Pros
Commonplaces was a place where I learned and grew as a developer more than any other position that I had. The dev team was brilliant and eager to help out, and were open to ideas and suggestions. The management team was understanding and patient, and provided clear objectives. Excellence was rewarded, and failures were met with understanding and help. I could be honest with the management without any flak, even when I offered constructive criticism of the leadership. I felt appreciated and understood. It was a fun environment, with nerf dart wars, a mini basketball hoop, and the ability to take every other Friday off ("flex fridays") if you got your hours in. The management proactively asked the team for their input, and presented many opportunities to present it. It is a team of highly skilled professionals in a relaxed, casual environment. I'm sure that many people reading this will consider it a dream job.
Cons
While the majority of the work was fulfilling, and an appropriate level of challenge, I was overwhelmed with a couple projects that were, in retrospect, beyond my organizational skills as a project manager. However, I can't really blame them for this, other than giving me too much freedom and autonomy, and I consider this to be my responsibility, as I was over-confident at the beginning, and a series of personal events negatively effected my performance, which eventually led to a burn-out. Had this series of personal events not happened, there is no doubt that I would still be happily working there.