It is very surprising to see that John McCain does not support the GI Bill.
McCain isn't alone. Even Secretary Robert Gates feels that it's not a good idea to offer the troops a chance to get an education. The point they make is that they want to encourage people to stay in the military.