American coders are the best in the world, period.
I don't disagree, but companies still believe that they can get comparable work from an army of Indians vs. 1 or 2 competent American coders who'll work until their fingers bleed.
As much as I respect their culture, it's been my experience that many Indian IT workers are lazy and cut corners where they can.
I work in IT Infrastructure. I've had to train my replacement in previous entry-level IT jobs (i.e. Help Desk and account administration). It's the most emotionally and mentally taxing experience I've ever had. They don't want to learn. They figured out ways around how we did things to do them the way they were trained. Last I heard, the FCR numbers were in the toilet and most of the American reps quit in protest. Good riddance.