McCain is getting Independents and Moderates who only watch TV for their information, along with Democrats who didn’t care for Hillary or Obama. Huckabee is getting the votes of church goers who only listen to evangelical groups like the AFA and their pastors.
He’s also getting evangelicals that do not want to vote for a Mormon. I’m an evangelical, and I have friends that voted for McCain because they wouldn’t vote for a Mormon.