A Better i18n API?

Internationalisation in software development, how we currently approach it, and what I think we can do to improve it.