As others have said it really depends on what you enjoy.
For good choice of restaurants, laid back music, family oriented: Cane Garden Bay. Of course Willie T is another, but not as family oriented in the evenings.
Fore easy/family snorekeling: Indians, the Caves (Normans), The Baths (Virgin Gorda), The Dogs
More challenging Snorkeling: The Rhone (Deep), Caves along the west side of Great Camanoe (swell in them and deep, but way cool), Ocean side of Little Jost Van Dyke (Big fish
, sea caves, swell) (Note the pass between Little Jost Van Dyke and is very shallow and hard to snorkel through - better to go between Little Jost Van Dyke and Green)
More isolated anchorages: Sandy Spit, Bays on Great Camanoe, Soldier's Bay, Tortola
For Body Surfing and isolation: Josiah's Bay, Tortola (Anchor outside the surf line and swim in)
I like Great Harbour on Jost Van Dyke for it's easy anchoring
, basic provisions, and choice of a couple bars/restaurants.
Places I feel the anchoring
is relatively easy (instead of picking up a mooring)
Soldier's Bay on Normans, Spanish Town, Virgin Gorda, Great Camanoe (both bays), Cane Garden Bay (Moorings, but still lots of room to anchor), Great Harbour, Jost Van Dyke, Sandy Cay, Sandy Spit.
I posted links to images
of many of the above in this forum (scroll down near bottom)
Some Favorite Anchorages (Pictorial)