Low administrative overhead, excellent medical benefits, generally strong upper management, minimal overtime, not a lot of micromanagement depending on the team
Cons
Very low salary compared to market, lack of schedule flexibility, minimal sick time, lack of HR department means that accurate benefits information isn't always provided, training and expectations highly variable depending on team, stable but boring technologies (except when someone decides to swap out a bunch of architecture and you end up rewriting an application), massive disconnect between business and IT