We flew to San Juan on the morning of our trip since it wasn't far so I can't comment on local hotels. The ship does dock in Old San Juan which is close enough to walk around a little if you have time and is a pretty place with lots of history. Boarding was very easy and relaxed.
All of the food we had was good to excellent on this trip. We dined in all of the restaurants more than once ...