Fuel cells will never become a universal option until they devise one that doesn't require a platinum catalyst (the link doesn't say whether this is the case or not). And hydrogen is such an inefficient way of storing energy that it will never be competitive as a daily-use fuel. Even nature stores solar energy using hydrocarbons, not free hydrogen.