France's defending president, Nicolas Sarkozy, has promised supporters a "surprise" as Socialist rival François Hollande says he's certain of nothing.