Pros
Very Interesting, Challenging and Fun! This is a small company without the overhead of a large corporate structure. They implement formal processes based on common sense. Customer is first and the owner takes customer service very personal. Team members are all very knowledgeable and dedicated. If you need help, you will get it.
Cons
Because it's a small company you will need roll-up your sleeves every now and then. This is not really a bad thing.