Pros
Dynamic company, own line of products, management is willing to try out new approaches to market and evolve the product line, very "hands-on", executive team is very capable, developers/designers/QAs are top notch, very close-nit and supportive environment.
Cons
Very broad line-up of products/industries. It's a challenge to support everything with the size of the company/development team.