Pros: flexibility, benefits, culture
Cons: average compensation
By far the best place I've ever worked. Of course it's not perfect, but no place is. What makes it great though is I do at least believe the sincerity of "management." And you are treated, and expected to behave, like a responsible adult.