Pros
They have fun, work hard, play hard, expect a lot but give a lot. Really invest in their people. Open communication
Cons
They are small so if you want to climb a ladder, its hard, but their are way more things that off set it and they do a good job of revisiting salary, commission, bonus, benefits etc..