Frankly I have no time for flag-waving 'Buy American' and for that matter 'Buy British' favouritism. I've seen the poverty in rural China first hand, industrialisation over there has it's rough edges that need to be addressed, but if we care about world poverty then that means cutting all the jingoistic claptrap and 'allowing' them to earn a better living.
There are legitimate cases where buying locally makes sense, especially in the case of regional foods or traditionally crafted goods. I'm all for preserving traditional ways of life if it makes sense, but I don't think iPhone assembly line production falls in that category.
The US, Britain and the western world in general has grown rich exporting goods and services to the rest of the world and importing cheap commodities and goods. Fair trade benefits both sides of the bargain. It's time to set aside protectionism and recognise it for the pernicious imperialism and borderline racism it really is.