Pros
The atmosphere is friendly and supportive. There is a lot of opportunity to expand your skills and gain experience in a variety of roles.
Cons
The schedule is not always set in stone. Employees need to be flexible with day to day schedules, while having the ability to plan months ahead to get vacations and the like. Because most appointments are independently done, it can be a bit isolating. The company gatherings help to offset, but the issue remains. People longing for routine likely wouldn't do well here.