They're constantly looking to move jobs from areas of relatively high pay (USA, England, Australia, etc.) to areas of relatively low pay (India, Philippines, China, etc.) Which is all well and good if the standard of work were maintained - but it's not. They pay peanuts, and they get monkeys - I've worked with some fantastically competent people from India and China, but the salary they'd command back home is more than IBM is prepared to pay.
THIS is the reason offshoring will never give you good results, NOT because of some inherent incompetence of the people in the other country, but because the company is unwilling to pay for good talent!
I have seen this mentality more than I cared to - "offshoring is to cut cost, so we can't pay enough for qualified people!"
I mean, this is CRAZY. All businesses complained about the difficulty in finding talent. Considering that the USA (for example), is only about 5% of world's population, while India and China combined have like 40%, even if the portion of qualified people in those 2 countries are just 1/10 compared to the US, it would mean, but raw numbers, there are almost (80%) just as many qualified people there as in the US!
But of course, being talented as they are (and 10x as rare in their country compared to as in the US), they would command a higher pay relative to their countries average worker, but that "higher" pay would still be significantly LESS than what the same qualified staff in US would be taking.
It would still be a win-win situation, to have a bigger talent pool, just as highly qualified staff, etc, etc. But NO, offshore is a LOW COST resource pool, we CAN'T pay anyone that much more than the average salary! Yeah, the insanity of HR everywhere, we pay the average salary but want the top-tiered employees, and only those with passion, too!