Two cautions here.
First, this is a national poll of GOP Primary voters. The ONLY polls that matter are the Polls taken in Iowa, New Hampshire, South Carolina, Nevada, and Florida. These are the first Big 5 primaries. For Cain to get the nomination he must win most if not all of these states. I have not seen any recent polls taken in any of these states mainly because the shifting schedule due to Florida moving it's primary up to January 2012. Cain won there (Florida) and can win South Carolina. I think that he can win Iowa with the big support there for Tea Party candidates (remember Bachmann won big there). I do have serious doubts about New Hampshire and Nevada along with Minnesota, New Jersey, Wisconsin, Arizona, Missouri, and Michigan which all come before Super Tuesday I on 6 March. Romney is very strong in those states and has a presence there.
Second, money. He's going to need boatloads of it to sustain his primary campaign then boatloads more to defeat The Pharaoh.
With the primaries and caucuses moving up that could help Cain since he has the momentum now along with a great message that resonates with primary voters.