My husband and I had looked at doing a Mediterranean cruise for a few years running. I wanted an itinerary that predominantly focused on Italian ports of call and, due to political instability, ruled out any stops in Greece or Egypt. Due to our respective businesses, we were limited to sailing dates in either mid-April or mid-May. The best itinerary in this time frame was the May 17th sailing of Serenade of the Seas. I was so excited to see a 36 hour port of call in Venice that I didn't realize we hit Rome on a Sunday and that the main site I wanted to see - The Vatican - would be closed to the public.
We booked over a year in advance primarily because we wanted a specific aft cabin on the 9th deck. Also, the trip was contingent upon us being able to use air miles for our travel which needed to be locked in 11 months in advance. I thought the price was quite reasonable and with this being such a port intensive cruise, couldn't see spending the money on, perhaps, a more upscale cruise line given we'd be off the ship more than on it.
We came into Barcelona a day earlier and were met at the airport by Barcelona Day Tours for a 1/2 day private tour. Fabulous overview of Barcelona and worth the money. We stayed at the Marina View Bed & Breakfast. We had the harbor view Captain's Cabin room for both a one night pre and post cruise stay. I think it's a perfect location for cruisers. Terrific location directly across from the marina and easy walking distance to Las Ramblas, the Gothic Quarter, and everything the Marina area has to offer. 5 minute walk to the cruise ship shuttle(the RCCL is not walkable.)
On aft cabins, you may see sites after everyone one else but you have a panoramic view! This deep balcony provided a lot of privacy and the covered portion sheltered us from sun and rain. It's a quiet location.