Pros
Excellent benefits, great 401k matching and medical options, lots of work to do and great learning experiences, "flex" days where you can work from home.
Cons
Running too "lean" leads to poor work life balance for the "worker bees". There are protections in place for poor performers that bring down the rest of the team and results in appearance of favoritism. There is room for growth but only if you are willing to conform to the culture of your group and appears to be based on the same favoritism mentioned above. Some parts of the organization don't let you use the "flex" days that they promote as a benefit even within that part of the organization. Disassociation from the top down creates inconsistent messaging between the different levels of management. Employee retention rates are not great.