We recently stayed at the Marriott Frenchman's Reef in St. Thomas, which I believe is in the World Passport Collection. It's a beautiful resort, and we had a good time, but we won't go back to St. Thomas.
The reason is the taxi cabs. With just two adults and a 3 year old, we found ourselves having to spend $75 per day just on taxi's.
Everywhere you go, it's $8-10 per person one way, so you end up having to add $30 to the cost of going out to dinner, as just one example. (There's a water shuttle from the resort to downtown Charlotte Amalie, but it's inconvenient and it's $6 per person including children, so it's not much of a savings.) When we went over to St. John, we paid about $45 in cabfare to get to the ferry (the ferry itself was very cheap), and then another $40 on St John -- and that's just for a day at the beach! They really gouge you in St. Thomas.
I don't mind spending money on vacation, but St. Thomas really was not worth it.