Aside from during development/testing, why would you want the language a user sees to suddenly change? If for example, you suddenly changed the default from English to Spanish, all of the people that were using the default (was English) would suddenly see something totally different.