I just happened to go to Puerto Rico on my cruise. San Juan wasn't that impressive, but we took a tour to El Yunque, which is the only tropical rainforest in the national forest system. Didn't get to stay long, and it was (of course) raining, but I would've liked to spend more time there and hiked some of the trails. Check it out if you get the chance.