We did a dive trip to St. Croix several years ago (2009) and the diving was quite good but we were on a liveaboard, so I can't comment about the land-based diving. However, I can say that the Frederiksted Pier is a great shore dive. Lots of octopus (in daytime!) frogfish and many other sea creatures. It's one of those dives that you will remember as "something special!"