I have outsourced a few IT applications to India and Australia. The guys in India are pretty talented. They do pretty good work, but it takes them FOREVER to deliver because they have many processes in place that adds time to get the product into production, BUT it is usually a very stable product.
The major setback is the HOURS. They do not conform to the Western business day, so many times the communications took close to 24 hours to get answers. Meetings are LATE into the day or very early in the morning.
Turnover is very high there, so don't expect to have a certain group of workers very long. But, this goes back to the extensive paper work and processes I mentioned earlier. Everything is documented so well, that a new person to the team with technical talent can quickly get up to speed.