As someone who's worked closely with Indian developers for the past 3 years, I can corroborate several of the statements above. My teammates and I were usually spellbound by the acronym-laden resumes of some Indian developers. "Wow, this guy must be really good! Look at his credentials, dude!", I used to say frequently. Reality, however, sinks in rather quickly. More often than not, the "super star" ended up turning in subpar code, working a bazillion hours a week and, still, missing deadlines and estimates by ample marks. It was all very confusing at first. I understand fully now.
I'm not saying there aren't excellent Indian developers. I've also met a few of those. Alas, those are not the majority.