I've been to several Foxconn facilities, Shenzhen most recently in July. I'm not sure where you went, but Foxconn was clean, adequate facilities, dorms very well maintained and not over crowded, food was fine - we ate in the canteen with the employees.
The facilities are fine. I never said they weren't. Actually, most facilities for this kind of work are just fine. For couple hundred bucks per person per month you can easily hire a big staff to clean up. Some of the dormitories could be cleaner, but that's really the workers fault. The work requirements however, are a horror. Try doing this: get a pair of tweezers, and a few thousand tiny pebbles and some Post-Its. Using the tweezers, place a pebble in the same spot on a Post-It a few thousand times over a 4 hour span. Take an hour break. Do it again for another 4 hours. Do that for 60 hours a week for a month, see how long you can stand it. It's not back breaking work, but it's the ultimate mind numbing exercise. It's probably what he11 is going to be like.
That said, I am well aware most factories in the PRC are worse, and the work just as equally mind numbing if not more so, with less pay, and perhaps even harmful to a worker's health. I've long ago made the moral concession that I will continue to purchase products made in China, even though the people who make them suffer while doing so. Do I wish these people made more money, had better working conditions, had better lives? Yes I do, but I'm not going to lose sleep over it. To say that working conditions at places like Foxconn are just fine.... well, maybe we have different definitions of what's "fine."
Addendum: I also live in China 3-4 months out of the year and have been doing so for the past 10 years, I'm here now actually. I speak pretty good Mandarin, although I can't read or write very well.