At least, compressed hydrogen gas is really questionable.
Besides the well-known problems associated with containing hydrogen, I'm skeptical that it makes sense to build out a whole new distribution system. We have an extensive network in place for distributing gasoline and smaller ones for distributing compressed natural gas (CNG) and liquid propane (LP), but hydrogen gas is very different from any of those three. We also have a network in place for distributing electricity. Granted that it will have to be beefed up in many ways to support a society of all electric vehicles, that still seems like a much easier task. Particularly since with the increasing deployment of home PV generation, the electric grid might not need to be beefed up as much as we think.
It all really comes down to the cost of batteries. The only saving grace of compressed hydrogen vs batteries is that big batteries are expensive. And somewhat heavy, but probably not much heavier than the tanks needed to contain hydrogen. So is it cheaper to build lots of batteries and improve the electric grid where needed, or to build out an entirely new distribution infrastructure?
My money is on electric vehicles. Battery prices are falling just due to small incremental improvements plus scaling, and there are a number of technologies on the horizon that promise to significantly increase the kWh/$ ratio. Yes, yes, many of them have been "on the horizon" for a while, but there are so many promising technologies that it seems very probable that at least one will work out. Note that I'm not talking about recharge times, because Tesla has already solved that problem... given ~300 miles range and a one-hour recharge time, you're good even for cross-country trips.
Another option that might make a lot of sense is fuel cells that run on gasoline or CNG. Those would have many of the benefits of an EV (quiet, powerful electric drive; very simple, low-maintenance drive train), but could use existing fueling infrastructure. They still emit some CO2, but less than ICEs.
(Disclaimer: I own an electric vehicle.)