In the interest of time and expense, consider Grand Bahama Island. Airfare or even boat from Florida is easy to find and fairly priced. Lots of hotel options in all ranges. I did some of my early dives there, and felt like they had lots of different options depending on your level. Deep, shallow, wrecks, reef, sharks, lots of fish and photo ops -- a really good mix of good-great dives. Water is warm, and my dive op (Grand Bahama Scuba) couldn't have been more helpful for a newer diver. I learned things diving with them that should have been basic material for certification. Many other operators as well, but I have been spoiled.
As for life above the water, they have lots of other activities, great beaches, casinos, kayaking, fishsing, etc.
I have been back a few times, and in my opinion GBI is not the place to find the one best thing -- dive of a lifetime, greatest meal, most luxurious hotel -- but it has all that you need at a good/very good level. When you couple that with the diving opprtunities and the overall price, it is a great place for a dive trip.