I'm Pro-Outsourcing. When I was in China I was working for an IT company that specialized in web application development. Our HQ and all of our clients are located in the US but our team of 30 developers were in Chengdu, China. We didnt target "The Big 5," we simply developed applications for smaller companies at 1/5th the price. Without outsourcing, a lot of smaller companies would not be able to afford such development and wouldn't grow as well as they could.

I could go on and on but I think you get my point.