On our cruise to Belize City there are two snorkel excursions to Shark Ray Alley. The one going on a water taxi lasts 4 1/2 hours with some time in Caye Caulker. We would fly to San Pedro on the other one and it lasts 5 hours.
Spending time in San Pedro and having an aerial view of the reef would of course be nice but we know the highlight is snorkeling. I'm leaning toward the water taxi because it seems simpler. Has anyone had experience with these excursions and would recommend one over the other?