Pros
They've made a big point of finding great people and allowing them to bring their full selves to the table. Lots of weird people in a good way–no one is afraid to be themselves and that creates great culture and also helps them put together great work for clients. People are really empathetic and understanding and that creates a vibe of "we're all in this together" vs. "everyone in it for themselves" I've seen play out at other agencies. Also seem to really care about pushing their employees in their careers–people tend to be actually promoted within the company versus needing to leave to seek out higher levels of work and more money elsewhere.
Cons
Some teams are "fully" staffed, some teams definitely need more people. Depending on the account you could have as many as 10 people working on things or as little as 3-4. It's definitely a larger problem in the industry but fighting to get the right number of bodies to support the work the clients want to do seems tougher than usual. Huge variety in accounts being worked on means there are definitely brands that offer a ton of flexibility and creative freedom vs. others are very small and don't want to do more than just bring in the revenue.