Pros
I got many opportunities to grow up in this company, facing many customers and technical challenges.
Compensation is proportional to your achievements and the value you bring in to company.
Even if now it got bigger, you can talk and work with your collegues like in a family.
Cons
You should be able to self teach a lot and adapt to work in many places and with different customers.
Working like in a family could be sometimes a problem if you have disagreements with your collegues.