Very good, but I have to ask. In giving examples of what language to provide, why not rely, or check, on the Accept-Language header? I can’t tell you how many times I’ve been on the road and been extremely frustrated by web sites that assume I must speak the language of the country just because I’m currently visiting.

Is there a specific reason you didn’t suggest it? (Again, this is just for the examples of what languages to default to.)