Pros
Awesome team, great office culture. I still see people from the office socially even though it's been three years since I worked there. Learned a wide range of skills while on the job; at a small company, it's common for every employee to have a fairly diverse range of responsibilities, which means you learn a lot.
Cons
The diversity of responsibilities can be exhausting sometimes. Salaries are not as high as at more established tech companies.