I've got a question kind of along these lines...
Do you need a US green card/citizenship to even get an interview, or upon hiring, can you apply for one via NAFTA? I know that if you get hired by a US company, per NAFTA, the government has to give you a green card just as long as you have proof from an employer. (ie. a letter on company letterhead)