I almost always use games for learning English.
Furthermore I've been watching American TV series for many months, too.
Of course both games and TV series can contain some questionable English.
Important is not to focus on freeware games or poor imports.
Some games that I play:
Unreal Tournament 3
Final Fantasy XII
No One Lives Forever 2
(Plenty of more games, but most in German, though.)
Series that I watch:
According to Jim
One teacher said:
Game programmers' first language is C++ or whatever, not English.
Maybe he's right, however, if it's a well-known game (which is expensive), a programmer would never work on the language.
Such a part is for a language teacher.
I'm not a professional, but I can quickly find out if the English is poor or not.
(I think most of us could find this out.)
I have learned a lot of information just by playing such games or watching such TV series.
If there are some unclear sentences, I can always ask in these forums to set things right!
P.S. I hope my post was not too off-topic, but I really needed to write this