Pros
Small business flexibility, cool working space, amazing software product, agile, nimble, robust development team, zero red tape, authentic, assertive, easy going culture, ability to work remote on occasion, snack bar :)
Cons
Everyone has to wear multiple hats all the time (not really a con, but still), we're growing fast so there's constant change and improvement.