Pros
Good for getting experience under ones belt. Lots of good co-workers, and good time off benefits.
Cons
Lots of problems in management structure. It is akin to the movie office space, i.e. if one makes a simple mistake about 8 different managers tell you about it. Then they document the mistake and hold it against you during review time. An example of this is, once I made a 80 page report, and there were two typos. Those typos were brought up during performance discussions, as an example of lack of consistency and poor work ethic. There is also low pay increases, and management picks those who are going to get higher performance raises early in the year regardless of performance. Another downside is the health care, it does not cover many procedures and medications. It did not even cover penicillin (good thing its retail price is cheap).