Leadership team, flexibility, opportunity for growth, incentives, clients of all size and type, etc.
Cons
Accountability of staff, transparency of business, not much consistency of work process from partner to partner, not as much of a team environment as it could be. Some people are more focused on their own numbers than helping a colleague.