I often want to change the language depending on the context of the website. Often you see machine translated text (in either direction) that's much less useful than the original. Also while I'm more familiar with many terms in my mother tongue, and some don't even have clear mappings to English, on many technical topics I'm much more familiar with the English terms.
By all means default to the Accept-Language header, but let me change it (and remember that choice)
By all means default to the Accept-Language header, but let me change it (and remember that choice)