Personally, I believe that offshoring should be avoided whenever possible as this can negatively impact the job market, create more complex needs of the database and IT work, and have to go through stricter legal stipulations. Also, having had experience where IT and customer-solution branches of a company are based overseas, it can be very difficult to provide proper, prompt, and accurate services.