The other thing is immersion doesn't necessarily seem like a good predictor of language mastery: one roommate had trouble speaking English, despite living in the US for 10 years, while his older brother, who had never been to an English-speaking country before, sounded like he was completely American. This maybe anecdotal but there seems to be an incredible amount of variation in language and accent mastery that doesn't improve with experience (or above a fuzzy, certain age).