For coral and reef shore snorkeling - Tranquility Bay, incredible.
For coral and reef kayak snorkeling - Captain Morgan's and more north, those is the Mexico Rocks area are best!
Be careful, use a dive bouy or stay close to your kayak AT ALL TIMES. Props and flesh don't mix.
SIN