You'll have to take a boat to the reef in Belize, and the snorkeling is great there. My co-worker was there last year, and the pictures he brought back were beautiful. Also, if he recommends something, it has to be good. There is good snorkeling in the Bahamas, too, but as Dave said it will be warmer in Belize.