I agree with most of what you say in terms of valuable strategy to keep your employees happy and loyal.<p>From an ethical point of view, outsourcing is great.  It provides jobs for people in poor countries.