Great ship, great cruise with fun ports. Take the time to learn ten or so common words in Spanish and use them with a smile when you meet local folks and you won't believe how they respond to you.
Cabo and Puerto Vallarta are great ports, but you have to try a little harder to like Mazatlan. Be sure to visit http://www.MexicoPortReviews.com
for tons of information about these ports.
Have a great cruise.