Pros
Coworkers are genuinely nice people who will go out of their way to help however they can.
Growth has been the theme for years, which is great for long-term employment confidence.
Cons
Little to no diversity in leadership. We keep creating new versions of the top levels of leadership, yet no real career ladder established. Reporting structure makes absolutely no sense. Instead of creating growth options for middle and lower tiers, we just give fancier titles to senior executives.
We have a few younger team members (and several female leaders/Jr. leaders) who actually know what they're talking about and live in the day-to-day, that can put us in a better position, but leadership only hears the message when it is coming from someone in their buddy group/club, then do a poor job of executing the initiative.
Certain demographics have to jump through hoops or apply and interview for new roles (even if they're the only people in the company who are actually qualified for the position), while others (often times unqualified) are just handed advancement and they leap frog over those who have put in the time and hard work.
Too many people are handed promotions with zero experience/knowledge/understanding of the role and responsibilities. Zero growth options for project managers and their Seniors (only two levels exist), yet a program manager from outside the project management group is created. That didn't go over well regardless of how it appears, and actively forced several to consider their next steps.
If you're good at what you do, they leave you there and pile more onto you until you break.
Advancement doesn't exist, and career paths are made up. It's a great company to get your professional experience and footing, but if you want to make a real career for yourself, you're better off leaving.