Another vote for Culebra, but you certainly can't go wrong on VG.

Culebra is large enough to have a town with some amenities, but small enough to be relatively unpopulated. many, many great beaches, two dive shops, awesome snorkeling. Easy to wile-away a whole week there.