Pros
While at CannonDesign, I was able to work with some truly amazing and talented people. The passion required to keep going in this field is immense, and it is palpable working on project teams. The commitment to sustainable design is admirable, and the company is moving more and more in that direction as time goes on. There were a lot of opportunities to grow. If you are willing to take on more responsibility, that seems to always be an option, and sometimes a requirement.
Cons
There was no formal training or support for those beginning a career here. I was lucky enough to work on team with higher level employees that were ready and willing to take time to guide younger employees, but there were still gaps. The amount of work expected of lower level staff, within tight time constraints, is insane. Especially when no overtime is offered, and minimal, if any, recognition is given. In my experience, raises and promotions are sporadic and hard to come by, and at times it seemed that management would "play favorites" in this regard.