Here's a little side issue people tend to forget. We sort of dictate that Apple and these other companies use businesses like Foxconn. If Apple made the iPhone or iPad in the US, it would cost over $1000 just to manufacture. The same holds true about costs for other companies and their products. If they cost that much, we wouldn't buy them, and that wouldn't be unreasonable on our part.
Honestly, there is no easy, quick solution. One of the problems is, we in the US look to see how we can make the most money for the least amount of work. Not unreasonable either, but it's been taken to extremes. Seems like no one takes pride in their work anymore. When I was in high school, I worked as a cashier in a grocery store, one that was unionized. I saw the union stand up for the person who was fired 4 times for cause. Once for drinking on the job, once for stealing at another store (would you want someone handling your money if they stole from others?), once for starting a fight with someone else and I can not remember what the fourth time was. The union every single time put 100% effort into getting this person's job back for them. Unfortunately for employees who worked hard, they would fight against merit promotions and raises and I saw several who came in starting working hard just give up because their hard work never paid off so just slacked off like others. That made me really dislike unions. It's like GM and Toyota. They can sell an equal amount of cars, but one loses money and has to be bailed out, the other is successful and pays it's workers a fair wage.
I say that to give an example of why companies go outside to do business. Until we make changes in a LOT of areas, nothing will really change and it will just get worse. But this isn't just Apple's or Motorola's or any other companies fault. A lot of it has to do with how we think and what we expect in many areas.