Batteries have many problems. First of all they are very heavy, I would wonder if they are more efficient, when the addition weight of the vehicle is factored in, than the hydrogen fuel cel process. Secondly, batteries are not a renewable resource.
Burning fossil fuels is not necessary to make hydrogen. The best way to make it would probably be using wind energy, which could probably be made to make a very large amount of our hydrogen. In fact some states are so well suited for wind energy methods that it might even be worth it to use the extra energy from the wind turbines to make hydrogen so that the hydrogen could be burned when needed either for energy production or for fuel.
Someone mentioned swapping batteries at the charging station. That is a joke. First of all, you need a pretty hefty load of batteries to run your car, secondly, making them easily removable isn't entirely practical.
One thing which would be neat about hydrogen cars, is that if necessary, or practical, a consumer could make his own fuel out of water. Say I lived on a windy piece of land, or a very sunny piece of land, or say I had a large downhill stream running through my property. I could generate my own hydrogen, and be completely self sufficient, at least until I ventured further than a half a tank away. The idea of being able to do this is neat to me, but probably not a perk for the industry.