A great consulting firm with real talent. I learned a great deal from my management and development team, both about great software design and professional consulting with varied clients. Great ideas are encouraged and senior management listens carefully to feedback.
Cons
Nothing that other consulting firms do not also endure.