Pros
I've worked for this company for 15+ years with a short break in the middle. This organization has supported my personal and professional growth as I completed by undergrad and graduate degrees (including tuition reimbursement), certifications and not to be forgotten, great on the job learning opportunities. I've moved around the organization from a business unit to a support business unit (SBU), rotated into yet another SBU with both lateral and promotional opportunities. I worked hard for those opportunities and feel that the company and various levels of leadership recognized my contribution and rewarded for that. I love the intentional path the company is taking to encourage employees to bring their best selves to work, knowing that if they treat their employees right, they will take care of the customer. There are phenomenal benefits - some above market, some at market and perhaps even some below but I do believe that while some of the benefits don't pertain to me (updated maternity/paternity leaves, etc.), I'm still thrilled that I work for a company that is always trying to do what's best while being fiscally responsible.
Cons
No company is perfect and I've had my share of ups and downs but I recognize that companies are run by humans, and we all make mistakes. I do wish we were a little faster with change and maybe a few less levels of leaders. While it's nice for growth opportunity (if it ever becomes available), it leads to greater disparity between the front line employees and senior leaders. My current role has just three levels between myself and the CEO and I'm not a formal leader! Make more opportunities like that (even to their BU senior leader) so people can truly see the direction we are moving and understand that strategy.