Great products, lots of freedom how to do your work, great colaboration, family like atmosphere.
Cons
Very chaotic on the organizational side, really bad on internal communication and information sharing. A lot of focus on saving money even if it means hurting peoples work.