Pros
This was my first full-time job out of college, so I know I don't have much of a basis of comparison, but I worked there for about 5 years. I learned A LOT over my time there and is one of the reasons I'm very happy I worked there. I learned a lot about myself (strengths, weaknesses, etc.). I feel like I learned much more about business, business communications, etc. than I did as a business major in college. I was a big fan of the tight knit culture. I consider myself a shy person, but I became tight with my teammates quickly in my first job there and the third team I worked on. They have great events throughout the year for employees and they have great benefits for employees (stocked kitchens, lunch, gym, bus for NYC employees, etc.).
Cons
All that being said, it's definitely not the easiest place to work and not for everyone. In my five years, I saw lots of people come and go, some only after a few months working there, so there can be a good amount of turnover. Within my first year on my first team, pretty much everyone else on my team when I started (about 10 people) had cycled out and I was the most tenured person on the team and due to team manager shakeup, experienced about 4-5 different managers in that first year. Two of the teams that I worked on were pretty hectic in terms of having bad processes making things really inefficient and creating more work than needed. As some one living in NYC, the daily commute sucks as well. It's much better than it could be given there's a bus that picks up employees in the morning and drops them off in the evening, but it's about 1-1.5 hours each way and it sucks being stuck to a bus/train schedule.