i would vote for the caymans as well. Ive been to Sheraton Hacienda and the Westin Grand Caymans. I really loved my stay at both properties, but if you cant swim in the ocean at the Hacienda. Otherwise its a great resort. Im not a diver, but I hear the Caymans has some of the best diving spots. The only thing about the caymans is that its a very expensive town. Be prepared to spend around 75 - 100 bucks per couple on dinner (without drinks). In my opinion, cabo is a much cheaper option. One of the things we really loved in cabo was the Las Ventanas property. We visited that resort to get some spa treatments. That is one of the finest resorts ive ever been to. They have really great food to for a reasonable price.