The main reason why Obama has attempted to change his tone about Wright is because of political reasons--polls. A couple weeks ago, Obama had a lead in national polls over Hillary by about 9 points. Now, they're tied with each other. So his campaign probably started feeling desperate yesterday and convinced him to give that speech today.