Pros
Great co-workers will keep you sane in this inefficient environment. Nearly everyone you come in contact with, regardless of city/department/title is friendly and willing to help you succeed. Happy hours are regular and there are plenty of company sponsored events to get to meet other people in the company. Volunteer opportunities are great! Work life balance is also great. Get your work done and no one will bug you about coming in late or leaving early. Don't get your work done, different story.
Cons
Some of the worst systems and processes I've ever dealt with. Upper management is constantly trying to understand how to fix processes and procedures but their solutions almost always end up being a band-aid to a much larger problem that doesn't get fixed. Too many systems that do not talk with each other which puts a huge burden on middle management and under. You'll end up spending as much time learning how to navigate the systems as you will learning the job itself. Use of these systems is not transferable to other companies... you will not be able to use your full potential as you are stuck using these processes. Similarly, there are way too many departments that do not communicate well with each other. Employees in Department A have their own goals and policies that conflict with employees in Department B. This results in a lot of wasted time and prevents client-facing individuals from booking new business. Zero creativity at this company. Do not try thinking outside of the box because you'll just end up spinning your wheels. They've dumbed everything down to the point where employees no longer think - they just follow directions and check the box to move on to the next mindless task.