We chose this cruise because it worked for our kid's spring break. We were concerned about it being crowded since it was a sold out cruise but I can say we never once felt like it was crowded. The design of the ship is supposed to prevent overcrowding and it worked.
We had an owners suite, which provided so much room for two adults/two children. Our balcony included a dining table for 4, 3 lounge chairs, and plenty of space just to walk around.
The perks for being in a suite are huge. The private restaurant, which hosted a nightly "happy hour" in the bar, offered complimentary wine, beer, and cocktails and a nice variety of appetizers.
Shopped a little, same thing in all Mexican ports of call.