* Well-organized, well-managed agile team
* Huge variety of projects. Never boring to work there.
* Managers actively found ways to improve the development process, and were open to suggestions from the team
* Very high standards for newer code - great code review process!
* Free beer on Fridays
* Group RRSP
* Excellent health/dental plan
Cons
* Lots of terrifying legacy code to work with (however, it was always being upgraded and/or phased out)
* Steep learning curve