As the company grows, the extra friction on communications between the two locations becomes more of a problem. My company, Kongregate, has 10 people in San Francisco and 5 in Portland, Oregon. We make it work through all the methods you describe, but the couple of weeks a year when we all gather in the same place are definitely easier.