I just came back from a cruise to Grand Turk. There is shopping and the beach directly in front of you as you get off the ship. The water is nice, however I recommend that you bring water shoes, as the coral is all the way up to the shore and can be sharp in places. There is an pool that you can use for free there, and shopping is more inexpensive than in St. Thomas, if you're looking for souvenirs. I was told by a family there is an excursion in which you feed squid to the stingrays. They really loved interacting with them, and the rays sucked the squid right off their hands! I do not know how much this costs, however. We had very little time there, so we did our shopping first then cooled off in the water. Hope you enjoy your cruise!