I think one of the greatest ideas is having miniture cakes for centerpieces at each table. At least a big enough cake for however many is sitting at the table.
This allows for everyone to not have to wait for the cake to be passed out after the bride and groom cut the cake. If people are or are not ready for cake yet.. well they can eat it whenever they want.
It also speeds things up and gets people to the dance floor!
Plus the cakes make a really nice centerpiece. Put flowers around it.. or what I love, putting the cakes on small stands sitting on round mirrors!