Ma perchè usare un template engine quando php stesso è un template engine?

Perchè in una vista questo

codice:
%IF_PAGE_A%
#NOME# ciao!
%ENDIF%
dovrebbe essere più semplice/migliore di

Codice PHP:
if(condizionefai questo
??

Per quanto riguardo riguarda eval... la documentazione ufficiale di norma ne sconsiglia l'uso, a meno che non esistano altre soluzioni (che in questo caso ci sono).