The idea of hydrogen is great. Unfortunately, actually using hydrogen as a mainstream automotive fuel source poses many problems. A huge amount of energy is required to compress hydrogen gas to the level needed for use in a vehicle. Unless this energy comes from renewables or nuclear power plants, hydrogen doesn't fix our fossil fuel problem. Currently, hydrogen fuel cells don't work well in cold weather. This may improve with time, but for now, it's a drawback. Although each generation of fuel cell uses less platinum, they still use a lot of a very scarce resource likely unsuitable for mass adoption. Even with these expensive materials, fuel cells currently need to be entirely replaced every 50,000 miles. Lastly, unlike electricity, hydrogen has virtually no delivery infrastructure.
@ Pei-chen Hydrogen fuel cell vehicles also use lithium ion batteries to supplement the fuel-cell and to recapture energy from regenerative braking. Many electric cars have quick charge capability to greatly reduce recharge time. You highly underestimate the mileage possible with EV's and greatly overestimate the mileage of current hydrogen vehicles (Tesla Roadster = 244 miles per charge, Honda FCX Clarity = 280 miles per tank).
@ Martel80 - The hydrogen fuel tanks of today are incredibly robust. Usually carbon fiber, they are tested to withstand bullet permeation and pass collision requirements without issue.