Embarkation: San Juan has two cruise ship locations, one near Old San Juan and one about 10 minute taxi ride from Old San Juan. The Caribbean Princess docked at the later, which is actually better because there is less traffic and closer to the airport (10 min taxi ride)and beach areas. I arrived a day early and stayed in Condado, which is a beach area closest to Old San Juan. Since the ship didn't depart until 11pm, I spent most of the day in and around Old San Juan. I boarded around 6pm and embarkation only took 10 minutes.
Food: The Caribbean Princess had several options including traditional cruise dining, anytime dining, premium dining and the buffet. The traditional dining was completely book so we did anytime dining. You can make reservation a head of time but could not get a reservation between 6pm and 8pm. If dining at peak time 6:30-8pm, it usually took about 10 min wait for two people sharing a table. If you had a group of four or more, it may take much longer. The premium dining was between $15 and $25 per person. The dinner buffet had theme nights. We ate breakfast and lunch at the buffet and dinner at the anytime dining room. The food was better than average cruise food with a wide selection. There was a tapas option at the wine bar with excellent sushi.
Cabin: We were fortunate to get an upgrade from an overview cabin to a balcony cabin. The cabin was clean and in good condition with a flat screen TV.