Pros
work/life balance, collaborative team environment, think and drink fridays, owner takes care of his team / family vibes, diverse client set, tons of opportunity to grow and learn, broad support network to assist in getting projects completed
Cons
just a few (very few!) of the clients can be taxing on team and resources