yea, good idea. Only I'm starting to think that we should distribute all available language files with the app rather than forcing them to be downloaded. I've seen some tool that will do a cheap automated language translation out there somewhere (I forgot what it's called) that might help to get them started and then true speakers of those languages can fix them. Currently, the english language file is about 6k, 2k gzipped and that would improve if all of the language files were in the same tarball and then compressed (because of the compression dictionary), so I don't think it would increase the size of the source tarball by much.
Then, the default language could be specified in the Config class, although the template files for that class would have to be modified as config.h and config.cpp are auto-generated (have a look at the function Config::getDefaultFontStr() for an example).