Pros
Being a large company, there are many opportunities to explore new positions and advance through your career. Not only in the same location, but also across the country if you need to re-locate. The company also offers personal growth positions, to allow employees to "explore" other positions in order to develop skills and identify what areas someone might want to go into. The benefits are very good and the company product offerings are given at a discount which is nice as well. The company had a very good program for offering and recognizing diversity thoughout the company. So overall, it's a good place to work and develop your career.
Cons
The company works like lots of small companies, employee experience can vary greatly from one group to another. The organization is siloed and there is not a lot of cross organizational sharing. The maturity level of departments varies depending on where you are, so if you come in as a new employee and think it's not a good place to work, look around at other departments and you'll find a completely different experience. The company had started a program office to standardize materials throughout the organization, it's a good first step and with all the upcoming reorganizations it will offer some more opportunities to bring the various groups together.