Another theory might be that in Iowa, dems are posing as republicans in the caucus.
Thats a possibility.
Flat out, no. The Dems have a VERY competitive race and their turnout is -- literally -- three times what was predicted.
Huckabee's winning because there are a lot of people who honestly believe they will be judged to be sinful and tossed into the fires of Hell if they vote for any candidate other than him. They don't care that he's horrible on virtually every issue but life.
The same kind of people who believe in the Prayer of Jabez, the Bible Code, that Christ was born literally on December 25th and that angels aren't God's messengers but cute little kids with bird wings.