Pros
Flexible hours (can work any start/end time) as long as 8 hours/day, and can work from home if needed. Lots to do, never a dull day, can work cross-functionally outside normal role at times. People are nice, no arguments when collaborating, work "nice" together. Employees act like they respect each other at all levels. Management tries hard to aim for transparency. Great salary and benefits.
Cons
Work environment is uncomfortable. Cubicles/desks are small and close together, no personal space. Sounds and smells carry and conversations are heard everywhere, distracting work environment. Conference rooms not available when you need them. Often too much to do and not enough people (resources) to get it done. Not a steady balance - frequent shifts from comfortable/content workload to extremely stressful.