As someone who hires software developers, opening positions up to remote employees allows us to get the best bang for our buck.
We can hire top talent for our given price range without geographic restriction, save on costs (no desk, office, etc), and retain the employee longer.
There are downsides, but they're 95% managerial issues.