There's a nice reef outside the Jade Mountain resort. If you're staying at one of the Sandal's resorts, you're bound to see a guy on the beach peddling the "Joe Knows" Island tours - I can't recommend them enough. Phenomenal island tour including the hot springs and mud, native meal in town, two snorkeling stops, and cliff diving. Fraction of what the resort excursion costs.