Oh, don't get me wrong, I'm not justifying it in the least.
From my point of view we as a society share the blame due to the fact that our own laziness and sense convenience outweighs our ethical values. We know this shit is wrong and do nothing about it. China is a lucrative market, but not nearly as lucrative as the western world. When a company does something like this and totally goes against our set of ethics, we should make it well known how we feel about that through boycotts and the like rather than just talking about it. The corporations aren't blameless, but they are generally soulless by definition, as as such we must share some of the blame.