Each leader is able to delegate to anyone and everyone on the team. At some point or another, most people on the team did at least a little of everything. If a future team wanted to implement this later, there are a few drawbacks. First and foremost is the simple fact that it is likely that none of the leaders will be able to perform their function with ease since no one will have experience. But the thing that will make it work most efficiently is if everyone shows up to a weekly meeting every week.
Attendance is very important.
The people that came to meetings were better kept up to date. We also had team meetings either Tuesday mornings or Thursday evenings. Our main planning procedure was relatively simple. This worked fairly well for all documentation. The alpha version was incredibly late, however all documentation was as on time as it could be.