In my opinion, 4 is the best size. 7-10 is horrible - meetings and conversations use up so much time.
You want to break a team of 10 in half if you can. Not always easy. But if you can manage it, do it.