Having been through the PHP vs. template systems argument again and again, I came to the conclusion that PHP is best; however, if I was designing software like WordPress I would use a template system like smarty.
Why?
Because if you want to have plug-and-play, shareable templates, then using PHP is a massive security vulnerability. An attacker can post a whiz-bang set of template files that also contain malicious code.
In a template system, you are limited in what the template files can do, so you can install 3rd-party template files without worry.