I live (for now, maybe I will immigrate) in Eastern Europe and I see things this way :
Maybe you must think that India and China have a huge number of people. About 1 billion each. So, the probability to find some good technicians or programmers is very big. They are poor, so they will accept low wages and will work hard because they don't have other chance. That doesn't mean that they will do a better work. In fact, I see that the quality of well-known brands has fall since they manufacture their products overseas.
I don't think that education is so bad in USA that the companies must go overseas to employ qualified workers. Is simply a question of costs.
Why ? I think they have made a calculus : a westerner buyer go for cheap products, no matter were they are made.
I will try an example : Do you, the USA buyer, prefer a NoName (or LiteOn etc.) CD drive with 1-year guarantee made in China (wich will last 1 year and 1 day) or another brand (made in Japan or USA) with the same 1-year guarantee (but wich will last at least 5 year), but costing the double ?
Well, when you will prefer to buy less (to keep your old product more time in function) and pay more for products made in your country, the companies will go overseas only to expand their market.
You can find a slight positive thing about this transfer of manufacturing facilities : maybe the immigration will decrease, because those willing to emigrate from poor countries will find some decent job in their country.
But I see a danger : if the companies give to much technology to a dictatorial country like China they can lose everything. China can at any time cancel the agreements with the western companies and keeping the industrial facilities. And they don't care to much for the intelectual property for the products. Maybe they will no longer be able to sell this products in Western part of the world, but they will have all the rest of the world for a market.