I am not voting for McCain, but the truth is that he does support a G.I. Bill... just not this one.
Also, any soldier who signs up to serve in the military agrees to stipulations and funding for college, among other things. This is not the early part of the century when the draft was being used.
Most representitives will support this bill soley based on the fact that they do not want to look bad come November.