Both nearshore and offshore software development promise cost savings and global talent, but which one truly fits your business needs?