It seems that asians have a different perspective of doing a deal than Europeans and Americans. Americans and Europeans think the negotiations are over when the contract is signed. Asians seem to think that the negotiations have only just started when the contract is signed, and they will try anything to cut corners if they can. So you basically have to watch every step extremely closely, making sure you don't release payments before the priduct is secured, etc.
This, of course, is just my impression - feel free to correct me if it isn't accurate.
Though this is for software. But I know it applies to other type of work.
And yes quality is always an issue. So be careful. It's always better to have American or European company in between