Horseshoe Bay or Elbow beach are two of the best beaches. The South Shore is where the nice beaches are. I find Tobacco Bay to be a bit grotty - especially when the cruise ships are in - too many people in too small a space. Personally, I think Snorkel Park is a joke. It is not a nice beach. And you'll probably cut yourself. It is more of a party destination.