Tesla Motors CEO and possible real-life-Tony-Stark Elon Musk just dissed hydrogen fuel cells, calling them "so bullshit".

Autoblog Green report that Musk's comments came when he was giving a speech to a Tesla service center in Germany. He told a crowd that he believes we can't wait until we burn all the fossil fuel before switching to electric vehicles. He said hydrogen fuel cell technology is simply not viable.
And then they'll say certain technologies like fuel cell, and it's like oh God, fuel cell is so bullshit. The only reason they do fuel cells is... it's like a marketing thing. But the reality is that if you took a fuel cell vehicle, and you take the best case for a fuel cell vehicle in terms of mass and volume required to go a particular range, as well as the cost of the fuel cell system and... if you took the best case of that it doesn't equal the current state of the art in lithium ion batteries.

Putting up a huge hydrogen distribution center is also difficult, and hydrogen is quite a dangerous gas. It's suitable for the upper stage of rockets, but not for cars.
Check out the full video of Musk's remarks below.