Hola KingColt
Si buscas en el foro vas encontrar muchas opiniones a favor y en contra al respecto.
En lo personal lo he utilizado para algunos proyectos, y me parece una herramienta muy buena, no es tan difícil como parece.
Aquí tienes un manual en español
http://www.smarty.net/manual/es/
Pero si quieres ir un poco mas allá, y separar completamente el código puedes empezar a revisar frameworks tales como
http://framework.zend.com/ y
http://www.symfony-project.org/ puesto que creo que es la siguiente generación en el desarrollo php.
Saludos!
saludos!