Pros
There is a lot of opportunity to learn a variety of roles. They offer many leadership development programs - some good, some so-so. If you can identify a good one, you should take advantage - they are resume builders. Benefits are good, too. Also, opening up the braintrust of a world - literally - of folks is very interesting.
Cons
If you want to move up, you need to move to less-than-desirable parts of the country. There can be too much analysis around projects - and someone is always quick to launch an unnecessary six sigma initiative around something. If you want to increase your pay, you need to jump to different business units. There's also a huge good old boy network - many people are still in positions that should have been eliminated some time ago.