Pros
Some great people to work alongside and there is scope to get exposure to a lot of different technologies. Some areas of the business are genuinely trying to improve things to make it a great company and good place to work. Existing staff can move to new roles to progress their career. Plenty of options to develop (courses, exams, training).
Cons
Senior Management don't appear to have a clear idea of where the company is going (possibly due to high turn-over in Exec team). Some decisions are counter-productive despite concerns raised by staff. Wages are NOT competitive (no longer even advertise salaries on job ads to avoid comparison). HR will use every excuse they can to avoid pay-rises/uplifts (even if it's been agreed by senior management). Severe lack of project management in some of the key transformations, leading to rushed changes that cause issues later down the line (no real foresight or forward-planning going on).