Small office lends to a more personal atmosphere among employees and hard work and professionalism is more easily seen which helps promotions happen fairly quickly when deserved.
Cons
There can be a steep learning curve as there is no traditional training program due to the specialized service given individual clients. Also work loads are very sensitive to turnover as they are seemingly perpetually operating on just the bare minimum for staffing.