It's been a few years since I've been there, but I really love St. John. St. Thomas is great, too, if you like to do a little shopping (great duty-free type high end goods, like jewelry). The snorkeling and beaches are great. The ferry goes between St. John and St. Thomas, but it's become much more crowded in both in the last few years and we've stopped going.