I agree with your analysis and would add that many liberals have liberal parents and are unwilling to debate issues based on facts and reasoning.
They operate from an emotional level and that is good enough for them. So you really cannot debate with them on any issue. Bush was bad. So Republicans are bad. And Obama must be good because he’s not an evil Republican. That’s all they need to know and it is not worth their time digging any deeper into the subject.
Go over to DU and have a look. Mostly you will find foul language and name-calling. That’s what passes for analysis. Pretty much code-word based: bad words are Palin, Bush, Cheney, Corporations, War on Terror, Wall Street, Tea Party, Birther, Racist ... you get the idea.
It is the fault of republicans who have stood idle and let the media create this reversal of the truth.