I’ve used smarty for several web projects. It is a great way of doing things. When combined with DB_DataObject, you can get some really clean php code.
My only gripe is that I have to chmod several directories every time I install a small project that uses it. So for tiny projects, I just use .php files as page templates instead of Smarty.