Pros
Generally, outside of senior management, the staff is friendly and it allows for a collegiate work environment if you enjoy a small intimate work atmosphere. People are collaborative and team oriented for the most part.
Cons
There is a tremendous issue of lack of trust in senior management due to questionable and at times borderline unlawful practices. For the last 3 years there has been a problem with bullying, retaliation, nepotism, and discrimination from certain higher level people. The CEO and other senior managers have turned a blind-eye even when there have been repeated complaints. Because it is a small organization, management has been able to get away with not having proper, qualified HR personnel. Growth and opportunities to advance are strongly (if not solely) tied to favoritism and not merit. Many people have been fired or pushed out for not agreeing with higher-ups.