One thing to keep in mind is that there is a big difference between Indian developers who work for outsourcing firms in India and Indian developers who work directly for American firms here in the States.
I've personally worked with a lot of great Indian developers (H1Bs, naturalized U.S. citizens, and native born U.S. citizens). I've never worked with an Indian outsourcing firm, but I've also never heard anything good about them from people who have.