We cruised last week on the Oct 25, 2009 sailing and there was a past guest reception on Thursday which included free drinks and snacks. It only lasted about 45 minutes but it was interesting and the drinks were good :)
Also, we cruised in 2006 and went to Sunset Beach resort and we thought it was ok. I think it has doubled in price since we went. We aren't big drinkers and we don't really care for Jamaican food so this year we decided to go to Doctor's Cave Beach instead. It costs $5 per person for the taxi and then $5 per person for access to the beach. The have 2 water trampolines and you can sign up to parasail for $55 per person. You have to rent the umbrellas for $5 each but we rented one and just sat on our towels under the umbrella. If you like to drink and/or like Jamaican food, then Sunset Beach might not be that bad, but for us, we saved about $150 by going to Doctor's Cave Beach. The water and beach at both locations were equal so you won't be compromising on quality there. Hope this helps.