I have been working as a software engineer for the past 15 years.
As far as outsourcing IT goes I m seeing a trend these days where companies are coming back to US rather than saving money. They have now realized that they might be able to get some cheap development done but the cultural gap between US and India is hurting their bottom line since they are having to re-develop solutions to US standards.