Ted Cruz has a great ground game in Iowa, but Donald Trump has celebrity and millions of Twitter followers so who has the advantage?