Hiring is way easier when you allow your team to be distributed.
I need a developer -- I go on oDesk.com, and together with one of my developers who will be his future partner, we go through profiles and "hunt" for a good fit. Once you remove the geographic restriction, you will find SO much talent. And for the payroll and staffing issues we literally pay 10% to odesk. Compare that with how much staffing agencies would charge on top of the salary (I know, I've been placed many times as a consultant where the agency would take 50-90% on top of the hourly salary I wound up being paid).
Remote workers can work part time. They don't have to commute 2 hours a day. Remote workers are more OK with having odesk take screenshots of their desktop so I know they are working for the time I paid them. Remote workers often have lower cost of living and a startup can't really afford to pay local developers a competitive salary unless they are well funded.
I think Linux and other open source projects show just how effective distributed development can be. Github and other tools are being used by local teams, blurring the line between local and distributed. And also, I've found that the more asynchronous communication we have, the more disciplined we are. For example, if you have an issue, put it in the project tracker instead of talking about it.
Basically, I think that for something as virtual as software development, being distributed can be a real plus, and people can really be more free. This has also become the case with music production and voiceovers, as a friend of mine who owns a major sound studio recently told me.