Pros
Very few. You may get a decent team leader if you are lucky. The trick is keeping them.
Cons
Managers and "Account Executives" seem to spend most of their time barking orders at techs, instead of doing their actual jobs. There is a culture of blaming technicians for any ills a client might have - even when it isn't the tech's problem. Techs are expected to know everything yet when solutions are offered, everyone three levels up in management needs to be involved, and ultimately it's the most senior person who makes the decision. Never mind what the client ACTUALLY NEEDS. Following on from this - it can take MONTHS for a quote to come through, again due to lazy "account executives". Management regularly fails to communicate within itself, resulting in technicians being double booked for needless jobs. Health and Safety is a joke. If you need time off for health, particularly mental issues (so ridiculously common it's not funny), expect to be grilled for tiny details and made to feel worse for it. Bullying from senior management is rife - and combined with the abysmally offensive pay, it's a wonder anyone stays beyond three months. That's just the surface. If I went through everything I'd take pages and pages of it.