There are two main reasons to outsource: reduce cost & focus on core business. By outsourcing a developer position, a company may not have to be engaged in most of the process of hiring someone else in that geography (It has a cost), there is also the inherit admin cost associated with maintaining the pipeline of developers to cover for the high turn-over, the need of finance/HR/ops professionals, etc from that geography.
In essence, unless a company intends to have major offices in the region and that it may be interested in becoming an outsourcing agency in the future, it may not make sense business wise.