Web browser language settings are an obvious place to start this. This will give you an approximation of user's preferred language (more likely the preferred language of those who configured their software). See http://www.w3.org/International/questions/qa-lang-priorities.en.php for the gory details.
cheers stuart