Yo no uso smarty. Me gusta mucho más twig. Las ventajas son muchas, ya he nombrado algunas. Hace trabajo por tí, es más corto, es fácilmente mantenible, tiene sistema de herencia, tiene sistema de bloques, no se necesita saber programar para crear vistas (sobre todo cuando trabajas con diseñadores). Por ejemplo:
Código PHP:
Ver original<ul>
{%foreach libros as libro%}
<li><{libro.titulo} - {libro.autor}</li>
{%end%}
</ul>
Es más cómodo de mantener y modificar que:
Código PHP:
Ver original<ul>
<?php foreach ($libros as $libro): ?>
<?php endforeach; ?>
</ul>
¿No te gusta twig porque usa etiquetas propias? Perfecto, hay sistemas de plantillas que usan PHP estándar, como el módulo VIEW de zend framework:
http://framework.zend.com/manual/1.12/en/zend.view.html
PD. Hacer un query en mitad del dibujado de una tabla, es algo que yo jamás haría.