In outsourcing situations where you replace a highly-skilled and highly-paid worker with a low paid one in another country, you often get predictably bad results. Is it a cultural difference? Is it because of the compensation? Or just the attitudes of the companies involved on both sides and the kind of people they hire? I think like any complex issue, there's no one answer, but that last point sounds particularly convincing.