Hydrogen has a problem, it's dirt cheap if you produce it from natural gas, otherwise you can just use water and electricity but you have the same problem with battery. My personal take on hydrogen, it would be awesome on trucks, bus, etc. but not on private vehicles.
the biggest problem i see...