i run a company that employs "remote workers" but all centered around one city so that there is some in-person interaction and 4-6 big meetings across our two offices. i think the compromise between the talent demand "problem" and finding remote workers scattered across the world is to pick a 2nd/3rd tier city that's reasonable and set up shop there. it's worked for us and i don't think we're any company special.
A pure guess (based on personal preference) is a mix of remote and local working, favoring remote -- would still produce big successes. (Although, this balance should be kept flexible depending of the state of which the project demands.)
This could stem from programming requiring a mix of social and private time, which works naturally with local and remote working.