Flexible schedule, great employee perks, team building environment, open-door policy with management, constructive communication and feedback, positive reinforcement.
Cons
If you don't like working for a smaller company, it is not right for you. If you enjoy being part of a family friendly environment you will have a great time!