Pros
Exposure to many different industries, company sizes, and technologies. Being connected to a large pool of technical professionals is nice for staying up to date on new developments and discussing technical topics.
You can essentially "window shop" different tech stacks and companies to see what you want for yourself longer term if you decide consulting isn't for you. On that note, being a good consultant is a great way to network; it's not rare for someone to get scooped up by a client.
Prove yourself on more than one occasion and you'll get a lot of leeway out of management. If your clients love you, management will too. From there you can get as much out of the company as you feel like putting in - coast and chill or grind and progress. Just keep the people signing the checks happy.
They give bootcampers a chance to get their foot in the door (more on that in Cons)
Cons
Pay is below market rate
Working here is a radically different experience from person to person, depending on what clients you've got, what your team is like, and how good you are at playing the consulting game.
I've been perfectly happy, but I've spoken to others who have been overworked, miscommunicated with, or otherwise set up for failure.
Which brings me to bootcampers - I've seen them shoot themselves in the foot here because they were dropped in the deep end and didn't speak up when they were drowning. It's a harder environment for a newbie to get started in than other companies with more stable workflows and less fragmented teams.