Pros
The people. Fun, intelligent, exciting people to stimulate your everyday environment. There is a lot of opportunity to step up and work on new initiatives if you have ideas. People are really supportive, and there isn't as much politics. You work with relatively small teams which allows you to have closer communication with the principal/manager or the associate working with you. Supervisors don't hesitate to stay late and work with the team. The other upside is that they are willing to pay for your education should you decide to go in for an MBA later on. Overall they treat you well and respect you.
Cons
You are more or less sold to your job. Hours are unpredictable, but usually weekends are free. There is no overtime, so your overall pay per hour can be pretty low if you're putting in long hours.