the problem with hydrogen is that it isn't a stored energy source like gasoline is. You need something to get hydrogen to make energy, thats why you never see a true hydrogen powered engine. its usually hydro-electric. Then, you've got the problem of hydrogen "eating" whatever the engine is made out of. So the engine life is dramatically shortier.
I'm starting to look into ethenol. It seems to be a pretty good idea....