Getting back on topic, and to answer Casanova's #3 question. I think the #2 has been answered (no pun intended). It is best to book as early as possible. You have the best cabin selection and you are protected for price drops up until the final payment date. Carnival has recently been going beyond that in some instances.