The port in Hamilton is beautiful. Easy on and easy off the ship, right into the heart of the city. We did not do any shore excursions so I can't offer an opinion on that. We made our own itinerary. Beaches and shopping are everywhere, as is good, albeit expensive, food. Be aware though, that most stores/shops close by 5 pm with a few exceptions at the Harbour Nights Festival.
On day one, we saw St. George along with Tobacco Bay which was fun but disappointing becuase we found it to be dirty. It had decent snorkeling with no waves and a great snack bar with available changing rooms. Lots of trash in the sand and even broken glass (not sea glass) in the water. I would not return there, as Horseshoe, even though crowded, was much nicer on our trip last year and I wish we had gone there instead. We were exhausted and spent the night on the ship in the hot tub.
We chose a "touristy" day for the second day; visiting Crystal Caves, Swizzle Inn, Verdmont museum (lovely old home and very interesting although hard to find), and we explored the railroad trail (Tom Moore's Jungle is there as well, which we visited last year. Worth the trip but not for the unadventurous). At night we went to Harbour Nights on Front Street which ended at 10 pm.
The last full day we went over to explore the Dockyard and do some shopping, we saw the Royal Naval Cemetery, and to a beach with sea glass on it. We were going to go to another beach this day, but we were all too hot and tired, so we decided to eat dinner out at Hog Penny (very good pub-style) instead. Another night in the hot tubs.
The last port day we had to be back at the ship by 12:30, so we checked out Ft. Hamilton and did some last minute shopping in Hamilton city. It was very hot all 4 days, and we were spent from the heat, so make sure to bring a water bottle with you.