Pros
Small company, open to ideas. Management is approachable. Need to earn trust, but once you earn it, your ideas are taken seriously. If you like taking responsibility and owing the bottom line, this is the place. For a small team, it is pretty diverse and distributed.
Cons
Software development is not their main line of business. This means that limitations of businesses may cause software development to be sidelined.