Pros
Exposure to multiple technologies. Decent offices. Colleagues are (mostly) lovely to work with. Access to plenty of training materials.
Cons
Where to start? The prevalence of a blame culture has been festering and growing for a while, and will only get worse. Grossly unfair pay structure. Formal training, while promised, never materialises. Unless absolutely necessary for the company to have you trained to make it money. Informal training and shadowing, while promised, never materialises (for me at least), despite asking for it regularly and brining it up during the standard review processes. Inequality across all staffing levels - some technical resources will get preferential treatment, therefore bigger/better or more cutting edge projects. Certain senior management have fostered a culture of fear and built a small clique to embolden their views and attitudes. Some colleagues are frosty, cold, and generally unhelpful, preferring to live in their own little fishbowl looking out on the rest of the hardworking staff with little care or empathy when they come to them for help or advice. One senior manager in particular does not like to be challenged. At all. As soon as you question them, and they can't answer you, or worse, you show this person to be wrong, you may as well start looking for another job there and then. Your card is marked and you will be forever blacklisted until said senior manager can come up with some excuse to try and sack you. Following on from this, one team leader was overheard saying you don't sack people. Which is nice. But wait, there's more. They followed on by stating "you make it so miserable for them that they quit." Wow, nice ethos for anyone in management to have. Having heard recent (horror) stories from people still working there, the pressure to deliver is only surpassed by the pressure of being sacked for not delivering.