If you are interested in snorkling from shore, Buccano's and Playa Azul Beach Club will fit the bill. They are in the north. Playa Azul is free to enter, but of course one is expected to eat/drink in exchange for using their loungers and shade. Since it's closer to downtown it's way less expensive via taxi than going south. If you are looking for that long walkable stretch of sand then go south. I have gone to Paradise Beach Club in the past... clean & well run, comfortable loungers, quiet vs the always present soundtrack at other places. Expensive food - go over the bill carefully. Playa Palancar gets a thumbs up from friends too.