At around the 10:08 mark, John McCain calls General David Petraeus the Chairman of the Joint Chiefs. He actually heads up U.S. Central Command.
McCain should know this. Everyone expects him to know this. This is his bread and butter. And yet it is he, not Obama, who has consistently made these gaffes. Sometimes a narrative -- in this case McCain being an expert on foreign policy affairs - is simply too strong to break.