I use gettext since years in different projects coded in different languages.
My main reasons for using it:
* it just works, since years
* libs for many programming languages
* tools to help edit the po-files for every major operating system
* I prefer to write plain English strings into my application instead of symbols for example.