There are all kinds of labor problems.
Getting things done in Mexico, unions and strikes aren't the problem at all. The 'labor' issues are with finding -- and retaining -- good employees. It's almost impossible. These are issues that both India and China are currently struggling with too. You can't work a person like a dog and get their best from them. It does not work.
Doing complex work like software dev means the developer needs to be well fed, well rested, focused. You can't be pushed like a slave and do well.
This is so important that the 'XP' methodology even mandates a 40 hour work week. You push a developer to hard, it actually results in *less* productivity in the long run.
There was a round of news articles earlier this year about the 'burn-out' rate at some of these Indian IT shops. Did you happen to read any of those?
This is a software company in India. Looking at it, I am unconvinced such software centres produce poor quality work. If they did, they wouldn't last a week.
"You can't work a person like a dog and get their best from them. It does not work."
I think this actually WORKS in China. The prisoners and child labor - for sure....