One thing to keep in mind: NEVER TAKE AN INDIAN SERIOUSLY WHEN HE/SHE SAYS "YESYES". It is apparently a cultural thing to say yes to everything and then either succeed or fail at doing it later. (Fail in my personal experience)

We had some QA work done by our outsourcing partner in India, and the whole thing was a disaster. We gave them requirements, checked up on them, and still got crap back. I am currently wasting much of my time repairing what they wrote. Not that everyone will have this problem, but it is something to be wary of. It's not the loss of American jobs that I'm concerned about; it's the loss of quality where it counts.