Offshoring or nearshoring your software development holds the promise of saving your company money, but it also has its drawbacks.