I think the frustration is mainly that you have to be logged in and set some Google-specific setting in their application. A well-behaved HTTP server should simply honor the value of the Accept-Language request header regardless of what IP address a request is coming from.