Undecideds are going to break VERY strongly for McCain. We are already seeing some very early indications of this happening in the IBD/TIPP poll.
I suspect there is another factor at work here; more subtle, but perhaps decisive. Democrats, especially Hillary Clinton supporters are lying to pollsters in significant numbers, in order to avoid confrontation. This effect may be most pronounced in states like Ohio and Pennsylvania, where such votes are under enormous pressure from their Union bosses to vote for Obama. These voters might say only what they need to say to "get along", but intend to do something very different within the privacy of the voting booth.