I buy the makings and the usual 3 or 4 others help make it. All the others that always turn up late and don't help end up doing the washing up.
I find that when we've been playing away, the best teas are catered by the players and wives. Sometimes it can cost a little more then usual but that's fine as the teas are worth it.
What I really hate are the "professionally" catered teas. Sandwiches brought in or paid staff to supply and make. These are usually really expensive, bland and not very much to eat at all. Some clubs seem to think the charge for teas should be supplementing their matches, we don't. We have a good spread with an average spend of £35 and charge £40. No ones ever complained
So do it yourself ensures you keep costs down, get a good spread of what you like and no one goes hungry.