Travelled there using local bus, which took a while to get there, and found it VERY crowded. The water was full of floating seaweed and the sand was NOT pink!
The next day, we went to Elbow Beach, also by local transportation, and found it less crowded and the water was cleaner, but the beach sand was not as nice as it could be!
Although the captain and crew were nice and entertaining, the experience was less than par. The water was cloudy, there was very little reef and even less fish and quite little to look at. In comparison to a similar trip in Bahamas, this snorkeling was a big let down! Then you figure the fees were $80/per person, and it just wasn't worth it.