Sure, "more work" if you measure in man hours; but when you actually go to use the code and find that it won't compile because the Indian coders who wrote it didn't even have computers, and wrote the entire application down on paper and paid to have it typed, you realize you wasted your time and money.
Outsourcing is no different from hiring regular programmers; if you wouldn't hire the people you're outsourcing to, why in the world would you trust them to do a good job?
True story, by the way.