Sim, o CakePHP cria caches, mas eles são destruídos constantemente
quando você trabalha com ele em modo de desenvolvimento, ou seja...
// app/Config/core.php
Configure::write('debug', 1);
Sempre desenvolva com o CakePHP usando o debug 1 ou 2. Assim você não
precisa usar print_r($variável), você pode usar o debug($variável) que
formata a saída com mais facilidade.
Em produção sempre deixe o debug com o valor 0. É mais seguro e deixa
o CakePHP mais rápido.
Aqui tem algumas outras dicas.
http://forum.imasters.com.br/topic/465117-boas-praticas-de-desenvolvimento-com-cakephp/
Falow.