Pros
Every interaction with a colleague or client is an opportunity to help, learn or support a really impressive human being take on a big challenge. Every piece of work we do is important, but we don't take ourselves too seriously. Our collective heart is always in the right place. We really strive for excellence, and it's made me a better professional.
Cons
You have to be willing to manage yourself. You also have to be willing to do real work, some of it might feel like grunt work, as we run lean with few support resources. There is little spoonfeeding, so sometimes you have to be willing to seek out counsel, coaching and development. But people are always willing to give it. We are not yet huge and global in scale nor are we a small mom and pop, but we can have some of the disadvantages of both.