For St John, you could check out Gallows Point in Cruz Bay which is more of a resort with daily housekeeping, etc. Plus you'd be close to town and walking distance to many good restaurants. A different experience would be a condo at Calichi at Picture Point with stunning views over Hurricane Hole and the East End to Tortola. Calichi is a drive to any restaurants though, and closer to Coral Bay which is routinely referred to as the "quiet side" of the island. The TripAdvisor forum for STJ is quite active and full of good information.