Pros
Very good benefits Can participate in approved volunteer work activities during work day (Habitat for Humanity, food bank) Some employees are very nice and passionate about their work. If you're lucky enough to work with them, this is a huge advantage. The day before a holiday, managers often let you go a little early. This is really nice to help you get an early start if you're going out of town
Cons
They have some employees who have incredible skills that are not utilized (management is insecure and scared of them being successful and making them look bad), are berated by their managers and asked to do low-level work in the hopes of getting them to quit. However, management refuses to let the problem employees go. The company recently laid off employees, resulting in those left behind now working 2 jobs, yet they have an unrealistic expectation that these employees will be able to continue this long-term without help. They put a lot of focus on charity events and extracurricular activities and expect you to participate, but most don't have the time due to the layoffs but do so anyway for the sake of office politics and not make their managers or work groups look bad. Many seem nice but they're really passive aggressive and will go over your head to complain, so you have no opportunity to directly address issues and resolve problems.