I wouldn't mind to read about those other many reasons besides greed. Care to share a link?
I would say the number one thing people do is they don't allocate overhead or things like shipping/logistics/lead times into the total costs.
Like for example, if it takes 3 months to have a product, you should store more inventory than if you were doing it in the US. You also shouldn't just look at just the raw unit price, you factor in shipping, quality assurance checks, inefficiency of engineering changes, etc. which many people don't actually do.