The company offers some freedoms (relaxed dress code, good time off policies, etc) and management makes an effort to know personnel.

Cons

Management decisions are often made on very personal levels. The owners' act on their own whims and will sometimes change decisions in the middle of a projects. Often the changes are not good for the company.