Pros
Flexible environment work wise and most of the people are really nice (although they do expect you to work more than full time, even though they tout the policy as flexible). There are some very smart people who work here, unfortunately they just don't always know the practical applications of their smartness.
Cons
There's no real opportunity for advancement. You can get a fancier title and slightly more money by working on or selling bigger projects, but you can never change jobs as that would go against being a strengths based organization. Consequently, you can't really pick up new skills or skills that would be transferable to another job easily. Compared to competitors, the use of technology is laughable, both client focused and internally. This is not a consulting company. Not sure the management of a company should be running a company.