A lot of what is going on with outsourcing/offshoring is a misplaced calulcation of ROI and reallocation of expense.
In the case with the guy who was fired and rehired, management sees it as a shift of cost from salary and benefits to the contract. This change in classification makes sense when you assume the contract will be cheaper in the long run. Well at least you would hope that is the assumption, and it will probably be a couple more years before anyone can say with any certainty the effects of these contracts. The ROI on those contracts/projects usually doesn't take into account the efficiency slips, customer satisfaction, morale damage and other "intangible" costs that tend to creep into such large projects. To be fair, intagible effects of a project are hard to quantify, but you need to at least be aware of them before making the decision.
But those at the top (with the multi million salaries and stock options) see a chance to improve all of their wall street numbers (i.e. Rev/Employee gets a big boost under these arrangements usually as you see a decrease in salaries, health insurance costs, office space, etc etc) quickly and therefore increase the value of the company and their options. Most C level folks these days seem to be worrying about getting through the next quarter or the next year and have a hard time with a 3 or 5 year view. Just my 2 cents (and trust me that's about all I've got) on What's going on