this is direct from Princess' 2007-2008 Caribbean and Mexican Riviera brochure:
"You may bring wine and champagne onboard to celebrate a special occasion. Wine and/or champagne brought onboard and consumed in the dining rooms or alternative restaurants will be subject to a $15 USD per bottle corkage fee."
I guess it's up to you to decide what constitutes a "special occasion".
Hope this helps.