Pros
A lot of opportunities to move around. For the most part co-workers are great to work with. You can have a voice to get things changed.
Cons
I was at the company for 3 years. In my first 2.5 years, it was the best company to work for and I wanted to stay there until retirement. I was able to work on a lot of projects, my work was helping people get better at their jobs, leaders respected my work, and I was paid well. After 2.5 years, I ended up with a new leader and everything became a nightmare. My position was being eliminated, so I had to find another position. Apparently, not wanting to take a position that entails a 40% paycut and not in line with your career interests is offensive to this leader. This leader made sure that I couldn't get any position that I was qualified for by bad mouthing me to other leaders. I had never had any performance issues and got along well with everyone, yet with this new leader, I was all of a sudden considered a bad team member and not qualified for positions that I had the experience for. I was treated like garbage and consistently had work taken away from me. It the most demoralizing and humilating experience of my career. Unfortunately, when I approached HR to try to resolve this, it was basically my leader's word vs mine and nothing changed. Eventually, I just gave up on trying to transfer because as long as my leader was going to bad mouth me, finding a new position in the company was a fruitless endeavor, so I ended up leaving the company. This was truly a case of "people don't leave because of the company, they leave because of bad bosses."