If you thrive on rubbing shoulders with co-workers on a daily basis, working for a remote based company may prove to be a bit of a challenge. Within and across various teams, we are in communication with each other all day, so there is definitely a sense of connection (and the company does really well to foster multiple opportunities at getting together). However, there can also be an expected bit of isolation to this type of organizational setup. It works wonderfully for those of us that call MC family, but it may not work for everyone.
Additionally, it requires healthy personal disciple to set up and maintain a strict work schedule. However, I think MC has been very skilled at hiring individuals who hold to a high standard of excellence, commitment, integrity and "team" in this area.