but my basic statement has not changed.
i prefer to talk about advantages of gettext-like systems.
==== my opinion as a developer!
== advantages
1- i can see what would print in pages!!
2- ...
== disadvantages
1- when you want to change a string, you must change a lot of strings in language files!! (could developer change only pot file??)
2- ...
==== my opinion as a translator
== advantages
1- i can translate with a lot of windows or linux softwares that can manage po/pot files well (eg. poedit)
2- po files are STANDARD!!!
3- all translators can see the english (most useful language) version of the translated string, so can replace it with a suitable one.
4- translators can see refrences, so they can find where the phrases used (it is useful in translation)
5- it already developed for SMARTY (
http://smarty.incutio.com/?page=SmartyGettext )
6- translators can leave for other translators (eg. fuzzy)
7- separate files for each language (huh, your system is like it

)
8- ...
== disadvantages
1- some words have different meaning in other languages..... i think gettext doesn't support it (maybe it supports!!)
the above (dis)advantages are those i remember now!!