Pros
Family Atmosphere, opportunity for advancement, high levels of autonomy, a focus on community, commitment to self-improvement, great leaders, great company reputation, great client list,
Cons
These are cons for a lot of people, but may be pros for others: You do not focus or specialize in one particular area, but instead are required to be knowledgeable in multiple specialties. Things are constantly changing.