Pros
As a developer, I found the reviews for this company difficult to parse before getting hired. I can't speak to all the other departments, but this is basically my dream job. There's always work to do but the stress level is low. The tech is a little dated, (expected in an older and well-established product) but it's very well written and maintained. There are no regularly scheduled waste-of-time-meetings. The work here helps people that make a difference and makes me feel valuable. I've never received any external pressure to work late. They even wrote my job offer with a higher salary than my asking price.
The best part of the job is the people. Everyone I work with is nice, responsive, helpful, and professional. I'd recommend that every developer that reads this try their best, but nobody ever quits so there aren't too many openings. That's also probably why there are so few (recent) perspectives from developers here.
Not that I'm an expert, but everyone in QA seems happy too. I work remotely so I can't speak to office culture or other areas that don't interact directly with dev.
Cons
None so far. There's a five word minimum here, so I'll pad this field by wishing everyone that applies here the best of luck. :)