I always pre-order beverage cards. Several reasons - it spreads the expenses, but most of all you do not have to continually check your onboard account for errors, and spend time at front desk trying to put it right. With your drink, you see the charge and get an updated balance. Total win for me,
Forgot to mention - any unused portion is credited to your onboard account on the last evening.