As an American, I think that arguments about outsourcing that boil down to ability being all over the map don't feel right. Plenty of American engineers are all over the map.
The biggest difference is distance, the time zone split, and cultural differences.
I say this as someone that thinks limiting insourcing raises wages in the short term.