If there are days and times that you really want, then book it ahead of time. The savings may not be as good as a package but at least you know when your reservation is. We also do not like to eat after 7 pm and on some cruises, those may be the only times available. On our cruise on Ascent, there were good deals on several of the restaurants at 30% off with very good times. On our previous cruise, no discounts and limited availability. So it is a gamble in a sense.