Pros
Organizational culture supports work-life balance and the work environment is cordial. Co-workers are for the most part - supportive, collaborative, and friendly. Benefits are robust, although compensation can lag behind industry norms.
Cons
If you want to advance your career or grow your professional skills, this might not be the place for you. Often there is one senior associate who knows everything and that person doesn't openly share tribal knowlege so that person becomes a single point of failure - which is very risky for the company. Junior associates are almost totally dependent on the "knowledgeable one". For example: Projects are not managed well, yet working on projects is one of the few ways to get exposure and learn the business, so it is one of the fastest ways to gain tribal knowledge because senior associates are not rewarded for mentoring juniors or sharing tribal knowledge. Yet, project work is a nightmare because there is no enterprise project management standard (there is a standard but nobody follows it and nobody enforces the standard) let alone doing any kind of knowledge management.