Pros
The low level employees are generally great people. They'll help out with your project needs as best they can within their schedules. The work is interesting and varied, so it keeps you from getting complacent or bored. You'll get to learn a lot about different industries.
Cons
There has been a LOT of staff leaving in the past year or so, so prepared to be overworked and under appreciated. Management has not been hiring staff back at a rate to make up for the losses and instead expect the existing employees to just work more to get everything done. Once the company went public, the atmosphere went downhill fast. Everything is about profits and, as an employee, that's a pretty disappointing attitude for a business. Morale in the offices is at a very low point and, with the lack of new staff to make up for lost staff, everyone is stressed to the max. Salaries are not competitive for the industry - you will probably be able to find better wages and benefits in a public sector job. There are no bonuses and raises are limited to "cost of living" 3% per year. After the IPO and change of focus to purely about profits, some offices made some pretty ridiculous changes just to save a buck here or there. They're acting very penny wise and pound foolish at the expense of the employees.