Pros
Great team environment, lots of team building options, top management truly cares about the staff and what they have to say. It's rare that an employer even listens to what the "little guys" have to say.. but the fact that the owners actually hear what is being said... is huge!
Cons
A large company with staff in multiple time zones, you need to be somewhat flexible with your schedule as you may have to attend a meeting in another time zone and maybe international time zones.