Though, given that pretty much every product from every vendor comes from china, what would you prefer? A company that is actively seeking out bad practices and working to remedy them, or ones that don't audit and have no idea what may or may not be going on in their factories?
I've been to many factories in china, and believe me, the ones used by my current employer are a damn sight nicer than the second and third tier ones used by Rio and a lot of other companies (though I've never been to anything that could even slightly be described as a "sweatshop" as it's rather hard to make complex electronic goods in a shed)