John Williams has a more impressive repertoire and portfolio, but Marty O'Donnell is a masterful composer. I don't think it's fair to compare the two, as they are supremely talented composers and conductors.
I voted Marty because Halo is lief, but that isn't to say that I dislike or disrespect William's in the slightest.