Pros
You can get promoted very quickly, and receive large raises with each year at the firm. My salary had doubled in 5 years. Good people. Large incoming college graduate 'classes' every year, so a good place to be among peers if you're just starting your career post college. Your experience can vary significantly based on what team you get assigned to, but it is relatively easy to switch teams if you are not happy with your current one. You learn a lot and are quickly given many opportunities such as engaging with high level clients, leading a team and once you have enough experience, traveling abroad.
Cons
Can be bad work life balance, depending on what engagement you are on. I had decent hours (45 hour week average) for 4 years and then 55 hour weeks for the next 2 years. It varies significantly though. Some months I have almost no work at all and some months I work 5 days a week from the time i wake up to when i go to bed, plus a few additional hours of work on the weekends. Some people take the job too seriously and it can difficult to prioritize things other than work if you are on a team like that.