We have done the semi-sub in both GC and Cozumel. We prefer the one in Grand Cayman. The water was much clearer and we got to see a lot including a barracuda. The water in Cozumel seemed cloudy, but there were a lot of ships in port that day and the sub leaves from a dock very nearby. Also, we thought the tour operators were much friendlier in GC.