The Hard Rock Cafe was a great restaurant when we went in January, plus you get to do some shopping there as well. And the weather is so nice at night that sitting on the deck is really fun.
As for some beaches Baby Beach is very nice because you have a barrier and you can do some snorkeling inside the barrier. You also walk 100+ meters out and still only be up to your waist. You can also go past the barriers for some very clear water and has very pretty fish. Another good place to go is DePalm Island. They have a beach, restaurant, a small water park, and snorkeling. You mainly stick close to the island for the snorkeling but they also have a lifeguard that will take you out pretty far where it is very deep and clear for some AWESOME snorkeling.
If you are more interested in snorkeling Jolly Pirates is a very good as well. They take you to a sunken ship and a reef for some good snorkeling, they have a rope swing, and open bar. And depending on what cruise you do you get a lunch as well.
Hope this helps