If he was on more regularly, I'd say John Stossel.
Robert Novak - NOT!!! He was against the Iraq war. My vote is Mike Gallagher when he is on Fox and Friends. I love his radio show too.