Pros
Incredibly smart and caring people. Most managers are very kind people with a ton of compassion. You also have a fair bit of autonomy in determini g what projects you want to work on and how you want to guide your career, though that can be a double edged sword.
Cons
There are a lot of automated processes that you have to keep up with. Constant trainings, compliance, disclosures, and the utilization requirements can lead to a poor work life balance. On the subject of utilization, they expect 90% of your time to be billable hours, so you actually need to bill 42-45hours a week to clients to keep your utilization in good standing. This is on top of internal meetings, required trainings etc. Because you really have the freedom to define your own career, if through no fault of your own they don't have a project to staff you on it is still seen as your responsibility. Then you'll get pulled into even more meetings and even more trainings to determine how you will meet the utilization requirement.