Llevo algún tiempo programando en PHP. siempre busqué alguna manera fácil de separar código de presentación. Probé FastTemplate (uno de los primeras plantillas).. pero Luego probé Smarty. Sencillamente es excelente!. posee muchas caracteristicas que la hacen simplemente la mejor, rápida de cargar, funciones para formatear texto.. etc. Te la recomiendo.. además.. uno de los creadores de smarty es el mismo de php
http://smarty.php.net