I have worked for giant global conglomerates and small startups, and I can tell you in my experience, that 11+ hour time difference matters. As we work as an industry to get away from 6 month release cycles to 1 week sprints or whatever you want to label "continuous delivery" that 9-13 hour time difference between US markets and "outsource" markets starts to really hurt.
Back when there was a 6 month release cycle, you could lose 1 day to communication lag and it would be no big deal... now that amounts to losing 20% of your dev time.
The culture gap is significant too. Everybody in the US sees some of the same ads, some of the same "viral" apps, memes, etc. They share the same slang and vocabulary, that kind of stuff is important in software development, and it can't be exported, no matter how hard we try. When you have ONE developer that can talk to your sales/marketing/client relations teams, your product quality goes way up... when you have a whole team of them, you can knock it out of the park. When you have to hire 5 Business Analysts just to write documents that will always be wrong, in order to get any work out of your geographically diverse team, you lose that magic.