President Barack Obama pledged to end the ban on homosexuals serving openly in the military in a speech Saturday, but acknowledged to a cheering crowd that the policy changes he promised on the campaign trail are not coming as quickly as they expected.