It didn't matter to Obama then what was said and what the political climate was. Had he spoken up much sooner, he probably would have amassed millions of conservative votes.
I did not at the time of his campaigning, and still do not, agree with any of his policies. However, I would have truly admired him for trying to change the climate then. Maybe he spoke up now because 2012 isn't that far away.