St John has great snorkeling. I have not found anywhere else that compares. Yes, get to Waterlemon. The hike is worth it.