The only good area is Pinel Island...I have stayed at Dawn Beach there is good snorkeling out around the rocks that come out from the Oyster Bay resort but it is deep and rough, you could easily get thrown into the rocks...would not chance it. The island is not know for it snorkeling. JMHO