Pros
Most of the people are great to work with. The partners and senior staff are very personable and friendly. The company culture is decent, for the most part. Pay is competitive. It's a great place to develop your skills and work at a high-profile company depending on the department you're in.
Cons
Lack of structure and communication from upper management is frustrating, even if you voice your needs and concerns to particular supervisors. They recently started implementing reviews for employees, but the turnover rate is still fairly high because they will fire an employee with no warning, write ups or reprimanding for the smallest mishaps. Management seems to lack the ability to properly assess employees and communicate areas of improvement, or discipline/reprimand employees for minor mistakes or mishaps. Some managers and directors are not fit for their roles, and there's lots of deceitfulness occurring behind the scenes. Even with reviews, raises and promotions are limited. There's minimal investment in current employees to advance their skills, along with very little transparency and honesty. It took them more than a year to hire someone in HR, so beforehand, if you had any HR-related issues, supervisors were your best bet to report anything to, but it seemed like they'd rather ignore the issue than seek out a resolution in a timely manner.