We've cruised in January (a little chilly), 3 times in May (perfect weather) and December (cool weather).
We prefer May. Great prices, and great weather. Unfortunately, we have to take our children out od school, but it is usually the last week of classes and they don't miss much if we plan ahead.