The salary is competitive, the culture is very employee friendly, and they do a lot of events for employee happiness. The health insurance is also top tier.
Cons
General bickering is common for small issues similar to a large family. Random expected benefits you would THINK to expect from a great company like this like jury duty pay/maternity leave, are not available.