Cyn and I did this exact cruise in Nov 06. If you are a naval afficianado of any kind, check out the USS Midway in San Diego, and ask about the superstructure tour.
Catalina, Meh. Its ok, not exactly my cup of tea for a cruise stop.
Ensenada, your wife is missing out not wanting to get off. Something to consider, the RCCL “shopping tour” IIRC is like $39. There are buses that will take you to the same area for $2-3 via private local companies. They have dozens of buses and we have never had or heard of any problems with them getting you back to the boat. Don’t be afraid to dicker a bit on your purchases, its expected in Mexico, especially if you are buying extra. For example, like that margarita glass @ $3 each, ask if they will give you 4 for $8, worked for us. Stuff in town is WAAAY cheaper than right near the docks, the further you get from the touristy areas the better the prices will get.
Warning about the soda cards many of the crew we crossed paths with seemed to have a little tude about the soda cards since there is no tip attached to them. Cyn and I brought a couple 6 packs of 20oz bottles of soda on board, nobody even blinked. Best part is, you can restock at any port :D.
Plug bars are a common need, bring one.
The formal dinners are always fun, dress nice, meet new people, share experiences, its great. Order whatever you want, as much as you want, the staff will not so much as blink. We would regularly order 2 appetizers, and a soup or two, etc. Portions are very small so you won’t be wasting it unless you’re a supermodel.
Midnight buffet, I agree, pretty but a bit overhyped and crowded, go to see it, skip it on your next cruise.
Activities, grab the newsletter in the morning and look for what you want to do, plan your day, you will probably never get to do everything you want to.
We usually go for smaller cheaper rooms since we are hardly ever in there anyway, its basically a bunk/dressing room.
As Mnemosyne mentioned, its addictive. Having the hotel drive you around is a really neat way to travel.
Remember, what happens on the cruise ship…is all over the internet tomorrow.