Pros
Open and friendly environment. True definition of "work hard, play hard" can be found here. There is no hierarchy - everyone can be approached directly at any given time and everyone is ready to provide helping hands to you (with exception of few who would rather not having to be bothered). Much noting that remote working is highly practiced and yet, the management values highly the welfare of its employees.
Cons
Some managers and executives might not have the right experience, which can be really frustrating and at certain occasions, you will have to initiate new ideas and go through many trials and errors since there are many empty canvases in the company. Claims might take time to receive due to lack in number of staff members. Depending on department, you will have to get ready to sacrifice your leisure time on the weekends at peak/stormy seasons of operation.