Pros
If you like change and a fast-paced environment, this is a great place to work. The team members are intelligent and good people. The company is growing rapidly. There are some growing pains, but management is working hard to figure out how to balance the growth. It is an interesting industry to support. Each client is different and the software is configurable enough to support a wide variety of businesses. You will learn a lot about the direct selling industry. This is a good fit for people who like small organizations and are OK without rigid structure. It would not be a good fit for people who are looking for lots of structure and clear, narrow responsibilities. As others have mentioned, snacks are always available and lunch is often provided. The office space is nice, and they recently stopped playing the music over the PA system.
Cons
Expect to be held accountable for your work. It would be better if there was more flex time. When you work late, you should be able to take a little time another day to balance things out. In the past, analysts were shielded from clients. There are lingering issues due to this, but changes are being made to allow the analysts to get information directly from clients. This will improve the specifications process and thus improve the finished deliverable. If the changes currently being proposed are made, things will get even better.