This is my experience, YMMV:
Pros:
1. Get to do a variety of things, not stuck writing business rules in one particular language.
2. Paid better than most if not all of the web developers in our division.
3. Feels like a stable role at the moment. Hiring replacements has been difficult so company has made some effort to keep our team happy. We've survived an initial COVID staff reduction.
Cons:
1. On-call rotation and having to support code you didn't write (especially if it turns out to be of poor quality) can be frustrating.
2. I'm finding it hard to pivot into a development role again, after not having done full-time development in a few years. Both finding the time to catch-up and not getting great responses for applications I send out to other companies.
3. Working with one particular cloud provider isn't challenging. I don't feel like I'm learning any actual skills, just "the way AWS would like you to do things".
4. A lot of the CI/CD, Configuration management, and Infrastructure as Code tools feel like they're still in the dark ages (hey let's just add templating to YAML, it'll be great /s)