I stayed at the Westin on St John and got a killer deal through Costco. Not all inclusive though but I liked the thought of going to eat where we wanted. St John doesn't have much in the way of night life and things like that but if you want a beautiful white sand beach and crystal blue water with no crowds it's great. It's a small island, rent a car and go anywhere on it in less than a day and it doesn't even have an airport, have to take a ferry from St Thomas. We rented a boat for one day but due to weather didn't get far but if you have any boating experience (or you can hire a captain) you can travel to various islands and some cool snorkelin spots too all in a day.
Here is the island's most famous beach, breathtaking, and there's one right like it just down the road that has very few people on it. In fact, one afternoon my wife and I had the whole beach to ourselves.
http://m2kmedia.com/bestvacationisla...al-park-hz.jpg