Or for that matter, what kind of job he's looking for and what his skills are other than QA @ EA (was he writing automation, or doing gameplay testing?), an 18 year old developer (intern?) at IBM, and customer service at Amazon. And maybe that's part of the problem -- hiring managers don't know what he wants to do. (which is easier to get away with at a small company since you'll do a bit of everything, but larger companies are generally looking for someone to fill a specific role)
If he's consistently getting first interviews but not getting past that, then maybe his resume sounds better than his actual skill level.
I second other comments elsewhere in the threads here to get a candid friend to help with interview practice.
From the other side of the fence, if a candidate has an atypical resume, the best course of action will be to interview to check their level.
You can't ignore the possibility of them being good autodidacts, but it will also lead to a very quick rejection if they're below those high expectations. It creates a cycle of quick interviews at prestigious places and quick rejections.