this is something we are seriously looking into after our "summer of stats" where we found out some really interesting stuff about our traffic....I think the best method for offering this is by a small selection button at the top of your site.

whatever you do, don't geotarget the language and not have that ability to swap...its extremely frustrating to us ex-pats living abroad