Pros
I've never had a team and organization as truly dedicated to helping me become the best contributor that I can. I have never been left to flounder or struggle needlessly to get onboarded into a new project, everyone shares knowledge freely, and the organization has a STRONG push for supporting individuals in ways I've never had before.
Part of your weekly schedule is intended to include individually directed continued learning, you're encouraged to explore job or project opportunities in other divisions or teams for projects that interest you, agile is actually followed, and my manager and teammates all work together to protect our time from last-minute or overbearing requests.
Cons
Marketing? I had no idea IBM was this amazing and I could have missed out on this opportunity.