My husband and I were married on St John and spent a week there staying at the Westin.
St John has some great beaches and is a lot of fun. As someone else mentioned you can also do day trips to other islands including the British Virgin Islands such as Virgin Gorda and Jost Van Dyke.