Pros
Interesting work if you can find the right product team. Transferring between teams is easy.
Cons
Vindictive upper management in several clouds. Many rookie managers converted from engineers who don't have a clue how to manage and have no political pull, and just pass all the crap downhill. Don't confront anyone or prove them wrong because they will inevitably go into management and take it out on you. Unless you are on one of the lucky teams working on new technology, the only technical advances you can do will be under the radar, and as soon as it becomes widely used someone will take it over and take credit, and proceed to manage it to death. Research on internal tools is completely suspended, only bandaids on ancient, poorly designed, insanely inflexible infrastructure is allowed.