Pros
Overall culture is good and there are some really good employees (not all) that live the values which contribute to the company culture in positive ways. Benefits are competitive. Free sodas. Some departments have great team building events.
Cons
If you are lucky enough to work for a good group and good manager, then great. If not, you are challenged as opportunities for advancement are far and few between, especially at the lower, non-managerial levels. Employees are tasked with getting more and more done with little resources, which potentially leads to burn out. Again, if you are lucky enough to work for a good manager he/she will back up their team and try to get additional resources. Some other managers may just rule out team members as poorly performing workers.