Pros
Management hires very talented people and it's a great environment to learn a new trade as well as pick up experiences and share knowledge. The company cultivates a very supportive learning environment and there isn't a lot of competitive aggression.
Cons
Promotions vary greatly on business unit and vertical. Many times the title you have will not match your responsibilities across different verticals, even though pay grade is tied to it. A manager in one vertical may be doing the director work of another (and sometimes the same vertical). Management seems to disregard who contributes to the growth of the company and will promote based on personal bias. All promotions still have to go through the COO... which doesn't make sense at all. Salary is significantly uncompetitive. Don't expect promotions or recognition for hard work and loyalty.