Pros
Some of the most brilliant people I've had the privilege of working with. A sense of real contribution - a team that actually listens to each other, and cares about each other's success. An empathetic group that is always willing to help each other out. A flexible, open management style that cares about results, everyone fulfilling their own promises, and the big picture rather than micro-managing the minutia.
Cons
A value proposition that is difficult to communicate. Work is very challenging and will stretch your abilities. Small, scrapy team means you will wear many hats and have to think fast to "put out fires". For devs - legacy codebase very complex, making it challenging to refactor, write tests, and optimize. Do you take on if you are looking for easy work - this is a fast-paced, challenging position for those with plenty of self-discipline and drive.