If money is no issue, you might consider the downtown San Juan Sheraton accross the street from the dock. We are again staying there a couple of days prior to our Celebrity Summit cruise this winter and really enjoy the location and amenities. Being able to watch the ship dock from our balcony and then leisurely walk across the street to board the ship is amazing. The roof-top pool and ground-floor casino are equally desirable for us.
You can't beat the Sheraton OSJ for location. We stayed one night post cruise and were able to get a room thru priceline for $89 (plus tax). Great location - and be sure to know the local trolly buses are free so you can take those and hop on and hop off as you tour around.