While Prince Rainier was alive, then Princess of Hanover was the superior title, because it is 'Her Royal Highness' whereas Princess of Monaco is 'Her Serene Highness'. But now that Caroline, as heiress presumptive, is 'Hereditary Princess of Monaco' I'm not really sure. I would still plumb for Hanover, since it is HRH instead of HSH.