Depends on where in Jamaica. In my personal opinion, Cancun is too popular, filled with too many spring-breakish drunk students. I went to a resort in Negril, Jamaica, and it was beautiful. Snorkeling was superb, I hear the scuba diving was amazing, beaches are beautiful... So my personal vote is Jamaica. Go there before it gets *too* overcrowded.