Preferred language settings are hardly touched by users, so they might not reflect the user's true preferences
This sounds like an excuse.
Content negotiation isn't anything special. It's even part of the HTTP spec. Look at how the good people at Debian do it: <http://www.debian.org/intro/cn>.
But hey, this is Google. They know what we all want.