Wishful thinking, pure and simple. Outsourcing jobs has always been the dream of tech companies, and it consistently fails to produce the desired results. Shockingly, software development is not just typing.
All of the pieces that have to come together to make a technology company work limit the development of the software to certain locations.