I think this is really overvalued: "communicating with co-workers while working remotely is not as simple as going up to their desk and starting a conversation".
Anyone technical despises being interrupted when working. This is why Hipchat/Slack/irc is the best way to communicate, even when sitting right next to eachother.
Communicating by text is also better because you never have to say/type the same thing twice. You never forget what a teammate told you because you can look up the conversation.
Company "culture" must be something for people who don't have families or friends. Personally, I don't get it.
I have worked remotely for 3+ years as a contractor. The last office I worked at involved a long commute even though I mostly communicated by Hipchat.
I don't ever see going into an office again unless it my my own leased space. Remote work is the future!