Pros
I get to work in a truly results-oriented culture where quality of work is a priority, and input is welcomed. My co-workers are honest and intelligent. We all learn from each other's varying backgrounds, which makes for a strong team. We have monthly prototype sessions where we are encouraged to go off and try something new for a few days. Sometimes that is building a new product, and other times it is simply experimenting with new technology that may be beneficial to future projects. At the end of the prototype session, the work is presented to the entire company. This has proven to be a great way to influence the direction the company from the ground up.
Cons
There are a significant number of technologies in use. If you join the technology team, you will need to get up to speed quickly. Fortunately, everyone on the team is willing to help on-board new employees.