Although outsourcing has lead to many success stories and has so many associated advantages, taking outsourcing for granted is not recommended.
There have been many instances where outsourcing has lead to major losses for many companies and most have even got bankrupt.
This is the reason why companies need to plan and consult a lot before actually outsourcing their services.
The best way to go about is by Strategic outsourcing. Strategic outsourcing requires a company to carefully plan and analyze its long term objectives and decide which processes to outsource, why to outsource, when to outsource, where to outsource, the relative costs involved, the long term benefits, political stability of the outsourcing destination and lots more. Only after deciding on these issues should the company outsource its services.
Outsourcing can be a great help to companies but outsourcing without proper planning could lead to major failures. So as said 'its better safe than sorry'.