as @emilmoe mentioned. And availability is a key, I know a lot of companies who tried to outsource to asia and all failed for various reasons.
What I found is that most companies want you to be in a close proximity so they can reach you. There are law issues as well, short iteration cycles and so on and you wanna keep your core value in your company. Outsourcing means you share knowledge that's something companies don't like to much either.
That's been said I work for a company who actually wants to outsource some of my tasks to whoever wants less :) lets see how it goes gg I'm quite curious.