In my opinion Franks is the most deserving, but don't forget about Bremer. John Kerry was back here yammering on at 6pm every night about how we would never get sovereignty handed over on time - and Bremer did it 3 days early!
True but he dismissed the Iraqi Army outright, oversaw the incompetence/corruption of postwar contractors and impeded Oil For Food investigation to name just a few of his missteps.