Pros
It has been mine and several of my colleagues experience that if you work hard, you will be rewarded. Age and experience are less important than how well you're doing (how much impact are you having) - that's refreshing and seems to be different from many other companies. Benefits are fabulous. There is a lot of flexibility in terms of flex-time. Hours can be "flexed" over an entire month and for the most part, those week to week changes can be handled informally without too much coordination and documentation.
Cons
The career model is outdated - it desperately needs updating to account for those who do not want to pound the streets building the business. Salary structures, advancement to Sr. Associate and beyond are still very vague. There is a large amount of grey in the areas of promotion - it's largely who you know and who knows you.