Pros
I established my career here, or at least took it to a new level. I got to focus on the development that most interested me and at the same time learn from others. I wasn’t expected to know everything and had opportunity to research solutions, which was very helpful. The casual environment and dress code were also nice along with some flexibility of schedule. Not everyone had too be exactly on the same schedule and if you had exceptions occasionally, management was usually flexible and would try to accommodated you and let you make up time.
Cons
Could have used more developers in our group but physical space was limited because the company was growing. I'm sure every department felt like they could use more people. Update: I understand they moved to a much nicer and bigger building since I was with them, so I don't think needing more office space should be an issue anymore.