Flexibility, friendliness and fun to work for.
Everyone gets on well together, especially when working as a team.
Cons
As with any work place, things can always be improved upon. Better communication, employees should be more self disciplined and less selfish with regards to how they interact with their colleagues.