repetitive sysadmin jobs where you dont have to have a finger pushing in a pci card is well served by offshoring.
qa and other testing cycles, well served by same.
grunt programming where you issue
cause and effect results in a "strict" well served by offshore
where it fails is systemic glue
integration of different products into a homogeneous system and firemen coders
problem is the more of the same crowd cannot differentiate between the systems and either tend to push one way or the other to the detriment of both.
Outsourcing 3rd world has a place but senior system engineers should direct such tasks not beancounters or PM's