Normally the cruise offers the best deals. But, I'm not sure I ever compared them. Above is a good tip to see what they are offering at the parks before going on a cruise. But on a cruise, they normally offer free points (with minimum purchase), backdated points to use right away, ship credit, etc. The general consensus is the best time to buy is on a cruise.