Pros
'LEAP' - Their technologist graduate program is exceptional. 6 months of training, 4 of which are classroom based. Professional external trainers teaching everything form agile to public speaking to Spring MVC. They invest heavily in their young talent, and it pays. Salary was competitive as a grad (in my location at least), as are annual salary increases (I averaged 8-10% per year entering as a grad - in several smaller bumps - enough even to stay on par with peers who job-hopped!) though I don't know how that scales for higher-ups. The performance/review process is formalized and well run. The work environment is very good - flexible work hours, good work/life balance, very little tolerance for toxic behaviour, good people, I usually work 40 hours and leave the office at 5 most days.
Cons
As a technologist, the office is still very male-dominated - though this is a problem everywhere for software engineers. A lot of the salary/bonus structure is very clearly tied up in the overall company performance. During a recession or market downturn, the salary/bonus experience may be very different. There seems to be a lot of politicking in the upper-management. My team felt this through frequent group re-orgs, initiative changes, sudden U-turns on key priorities etc.