Pros
Great place to work at if you are looking for flexible schedules with little overtime and lots of vacation opportunities. Growing company with small company feel. Lots of company events and bonuses and freebies. Works out if you are in with the cliques.
Cons
Perks not good enough to make up for all the nepotism and cliques. You either fit in or die trying. No training and very little effort on the part of the partners or managers to make sure work is done well. Everyone just trying to survive. Office culture is sink or swim, like working in hell with time off for good behavior. Make sure you are nice to all those that got their job through being a family member of the partners or else you will get nowhere. Not everyone trained the same. Lots of favoritism.