I think his reasoning for backing down are actually really solid. The court was going to be challenged. If gay people in the military start outing themselves and DODT is not repealed because of being challenged at a higher court, many people are going to be subject to the chance that they might get discharged and lose their benefits. Obama wants it repealed the right way so once the matter is dealt with, its dead and can't be brought back up.