San Juan (started & ended) - Stayed at Sheraton Old San Juan the night before. Very convenient. You can take taxi from airport (flat rate - $25) and once at hotel just walk to cruise terminal. There is a lot within walking distance from the hotel so you can check things out the night before.
This is a fun ship - lots to do. Took advantage of some shows and entertainment. We chose anytime dining. The service was rather awful - I am sure the less experienced waiters are in this room, but it was nice to go whenever. But it would take us so long to get food, drinks, etc.
I do not recommend the room. It was very noisy as the pool is above and they move the lounge chairs at all hours of the day and night. It was so loud! even when the pool is closed, the staff must be up there moving stuff for the next day. I was woken up several times a night every night!! Also, our TV didn't work quite right - we could never see the free movies each day. We were told a TV tech would fix it, but he never came.