We are probably just going to want some snacks and hors d'oeuvres to hold people over until dinner. Our ceremony is at 2, so I don't think people will survive until dinner time on just cake and champagne.
Yes, it is a long time for a cocktail hour, but we don't get to see a lot of these guests very often, so we want plenty of time to catch up and get pictures with everyone.