The problem with the outsorcing of jobs is that there is no real benefits for American laborers OR consumers. Everyone points to lower prices, but this is in the face of lowering real incomes, so actual purchasing power decreases. Also, if you look at the difference between Nike and New Balance, you will find little differece in prices, despite the fact that New Balance is near 100% American employed. Most of the lowered labor costs goes to stockholders and upper management in the form of bonuses or dividends. This problem was talked about in one of my sociology classes, where the American business model since the 60's has been one of increasing profits, while not necessarily increasing production. This has led to stagnation of innovation in many industries and businesses, so when profits are low labor (usually, except in very rare fields, being the highest cost of a business) is the first cost cut by layoffs or outsourcing. This is one of the reasons I'm currently studying Business, because the guys with the MBA's rarely get outsourced (despite the fact that it seems you learn few marketable skills. Honestly when I graduate if someone asks me what I could provide to a company, I can do little more than point at my degree
)
America seems to differ from many other economic power in our willingness to sacrifice our middle class. If you are in the "elite" (in parental wealth, intelligence, or any other highly marketable talent) the US is the best place to be. But America is having a problem involving the average person. In other countries, developing a good middle class is seen as a priority.