Pros
Good benefits. They are flexible with schedules. There is always a lot of work available to keep busy with. Sometimes they give small perks to boost morale. There are a lot of low level positions you can move around to it you do not like work repetition.
Cons
Bare minimum types of workers get praised when they do anything, but high contributors are ignored or kept under foot because management does not want to reward them or lose them to other positions. There is a long, bloated chain of management required to make any decisions. Tech support is extremely incompetent and lazy. Pay is below market, state, and national averages. It is not competitive, especially after being there for two or more years. There is no competent trainer for most department tasks. No room for advancement unless people vacate positions (except low level spots).