Pros
Right out of the gate, you get to solve complex problems for large companies. In general, everyone here hates to micromanage, so once you are through training you will have a lot of autonomy to complete your work as you see fit. Not only does this make the work environment more enjoyable, you'll also get very good at managing your time. The culture is very collaborative, with tons of people willing to help you solve a problem you are running into. The ping pong/pool tables don't hurt either. This could be a pro or a con depending on your personality, but this is a pay for performance company. If you go above and beyond, and make the lives of everyone else easier by being here, you will be recognized for that. Everyone has a different career trajectory, but there is nothing holding you back. If you see this as a con, this company might not be for you.
Cons
There is no getting around the fact that during quarter ends, everyone here has a lot to do. This can mean some long hours, especially during your first year. Once you gain experience, you figure out how to be more efficient and the Q-end hours drop considerably. 70 hour weeks do happen, but are definitely not the norm here.