Oh, and I speak from experience in having to deal with many of them on a daily basis. Couple high-tech and english as a 2nd language and it's a whole new ballgame...
A huge chunk of crafting good software is gathering good requirements. Customers don't often know exactly what they want at first, or even how to ask for what they want.
I believe that the Obamacare website fiasco was just as much about poor requirements gathering as it was about poor coding.
Importing low-level coders from foreign countries is a sure way to guarantee that good requirements will not be gathered and will not be responded to correctly.
This is what happened at the companies I worked for that hired H-1B folks.
Think about it, even if you are a good programmer, if you don't understand English you are next to worthless.
Also how much actual work and experience can these people have before coming over here? How much of our computer technology in general originated in India?