One of my cow-orkers recently told us a story from his last job working for (a large company you have all heard of). They were outsourcing stuff to India and had gotten 12 Indian engineers to come to England for 4 weeks training. Of the 12 that got on the plane, 10 showed up at their office - the others simply got off the plane and having gotten a free flight to England, disappeared. Of the 10 that got on the plane back, 8 reported to the office there - the other 2 went to other companies with $large_company on their CVs. Within 3 months, none of the original 12 were left.
I heard similar stories at a US financial company; lads would work for 6 months, get trained and up to speed, then they would either get head-hunted or look for a better paying job and leave. New people would have to be hired and then be trained and then leave etc
The US based staff would get grief if the projects weren't completed on time or had issues.
I don't blame the Indian lads, they were getting paid crap. Also, many of them weren't great, as the pay was crap and good programmers in India wouldn't work for the company.
The outsourcing went ahead anyway.