Pros
The only pro's I can think of is that they offer a decent benefits package. Pension, healthcare, mobile phone, flexible working hours. i.e. you have to work between 9:30-12:00 and 14:00-16:00, but you can work what you want other than that so long as you do your 37.5 hours a week. They also offer a good bonus scheme (although this has declined in recent years)
Cons
Software Engineers are not treated well at the company. They are paid less than other departments such as marketing. There is no room for career progression. I am stuck on the same grade since I started the company even though in all my performance reviews I have exceeding all my targets. Getting professional training is difficult, as the company budgets are too restrictive.