Vantaggi
People are great. The boss is great. Great products. I've worked for some other companies where I felt like the product I was working on was doomed for failure before it was even released so it's nice to finally work on products I believe in. I've been here just over 2 years and I've had far more personal growth here both as a developer and a leader than any other company. I could easily go get any number of jobs now that I was previously unqualified for before working here, but I doubt I could find one I love as much as this one.
Svantaggi
This is a small business. If you don't understand what that means or have expectations of the sort of environment a large corporation provides then you may be disappointed. You must be self-motivated. If you need someone to manage you then you will probably fail. Often times the onus is on you to make sure you communicate with the boss and others to make sure you're actually working on something productive and not just something that's interesting to you.