Pros
1. Very open culture: they provide you a testbed for ideas/events allowing you to experience everything and anything. You'll get to experience different job functions and can even request to switch departments if that interests you more. 2. Colleagues are very friendly and are more than happy to help you assimilate all the information you need to perform your work.
Cons
1. Expect to wear MULTIPLE hats (common in start ups), but due to lack of resources, you may end up taking on more responsibilities than the communicated job scope. 2. Transparency is not 100% with the management team: critical business information may not be shared, feedback may not be welcomed, and promises (i.e: bonuses, commissions, salary increments) may not be upheld.