Pros
Very understanding when you have family emergencies, treat employees fairly when injured, etc., good severance package, in house gym, 75% match 401k (up to 6% of salary)
Cons
Poor communication between levels of management; Most of the employees are long-time veterans, and if you aren't then you have no place in their world, just go make coffee; The upper management preaches hard work and ethics and such all the time, but without any real demonstration that they are on board with those ideas themselves. The upper management ask for innovation and ideas but the lower management will chastise you if you try to suggest changes; If the execs think they can get away with it they will make you work unpaid overtime, make you work unreasonable schedules (ie: work 12 hours a day for 20 days straight, or rotate between day and night 3 times each week, etc).