Let's not forget the case of multilingual websites where one version may have significantly less or different content than the other.
Example: I visited a Swiss website recently that displayed itself in German by default (I'm in the UK), and also offered an English version with a warning that it is lacking in content and is not up to date.
So probably the choice of the language should be a combination of user preference AND website preference.