Pros
The benefits are really great. We enjoy flexible and open PTO, which is great for work/life balance. It can be a fast-paced and challenging work environment, so it's nice when managers encourage taking deserved time off. Like I said, fast-paced environment. You learn a lot really quickly, and most developers have some sort of collaboration/code review with each other to get feedback and become better developers. Senior and lead developers are really good mentors/teachers here. The company itself is also open to feedback. There's been a lot of change in the company, but I always feel like my feedback is taken seriously.
Cons
Since it's a fast-paced environment and employees are kept fairly busy, I'd say some extra time for learning/discovery is missed out on. Even certain internal things, like team meeting, lunches, etc. are passed over for client work sometimes, which can be not as good for morale or team building.