There is an accept-language header in the http requests of browsers which gives their language preferences. You could also use that to set the preliminary pageview to more closely match the surfer.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Mine came up in Belgie, when I set it to United States, worked like a champ.
Isn't i18n fun?
