Opportunity for advancement is unfair and getting to work on important projects is difficult
Pros
Great place to start a career, a lot of development programs, got education paid for, training for PM certification and other courses was available. HOwever, I had the right management support to get all of this accomplished. Not many people were as lucky.
Cons
It's hard to get a promotion, they only "promote" you; when you have been doing the work of 2 people for 2 years straight. Manament is changing constantly and performance reviews are unfair and given by a manager who you do not directly report to. There is no 360 performance review, management needs to be leaned out. Keep the competent people, and get rid of the excess, i.e., management. Training is hard to come by unless you add it to your Professional training plan early in the year; but there are always "budget" issues, and training is hard to come by as you advance on your career.