Pros
Can be a fun place to work. Lots of diversity. In general, the coworkers are fun to be around, and very smart. Vacation, health and retirement benefits are good.
Cons
Management is completely clueless. They have let employee moral slip for the last few years, and continue to DEMAND more from the workers while providing less and less to the point where the tools needed to do your job are just not there. Management will not listen to any suggestions. Lots of pressure from management with no tools. Outdated software and hardware. Low salaries that have been getting lower, with ever increasing workload. No path for career advancement. Expected to do the job of 3 or 4 people. Salaried positions are expected to work 50+ hours a week. All positions make far below industry average pay.