Pros
They give you a free shirt on your first day and if you do enough overtime with no time off in lieu then one day you might earn a second shirt but in teal. You will also come across some leadership or professional development opportunities as the turnover rate is very high throughout every department. If you have the energy to say yes, you can immediately put it on your CV, have a chill colleague endorse that skill on Linkedin, and use the experience to promptly find something elsewhere. And as others have mentioned, the people are great, and you'll meet a lot of them due to the poor retention rates.
Cons
There are unreasonable expectations placed on specialists, salespeople, and likely the dev team also. It creates a very high-pressure work environment that has resulted in an 'us vs them' mentality between sales and specialists - the salespeople have targets that are impossible so they promise the client everything, then the specialists struggle to deliver, which impacts client retention, which impacts targets, and so on. It is a vicious cycle being perpetuated by executive leadership who are somehow never to blame. They encourage people to take part in engagement surveys, they receive the same feedback over and over (pay us more, hire more people, more flexibility etc), and then ignore it. What's it called when you do the same thing over and over and expect a different result again?