Pros
Great benefits for the size of company, Flexible work schedules, decent pay, no over barring management as long as you do what needs to be done. Bonuses when work is done well and goals are met. Management will bend backwards to help employees sometimes.
Cons
Management can be to relaxed sometimes and it creates issues.