Pros
You get to work with smart people. You'll make good money 5 - 10 years down the line?
Cons
The company's primary metric for evaluating the employees for bonuses and promotions is the utilization ratio (# of billable hours to non-billable hours). This is extremely ironic given that when you first start out, all of your projects are assigned to you by your supervisor, meaning you have no control over how "well" you're doing at the company. Not a big issue if there's plenty of work to go around but once there isn't enough work for everyone, people becomes very competitive and protective of their work. It also creates very uncomfortable situations where certain members are told that they're doing amazing because they've been put on a project that requires a lot of hours and certain members are begging others for work. People worry about taking their vacation days because it'll bring down their UT. It's not really an environment where employees feel valued as human beings. Most of the times, the job is not very intellectually challenging. There will be times where you feel like you've become a glorified paralegal with a PhD for your manager or principal.