Flexible with work hours
Great family balance
Top management is easy to approach and very friendly
Great work atmosphere
Sophisticated software and upgrades
Cons
Small company may add a lot of other duties to your plate
Middle management not as approachable
Not a lot of room for advancement