There are 550 in the secondary school I teach in. It means that everyone knows everyone and teachers get to know the kids a bit more. I think it's good for shyer children. You would never have a conversation in the staff room about a child or situation without everyone knowing who/what you're talking about which is good for consistency and continuity.
Flip side - not so many people to make friends with.