Fuel cells are not a panacea for automobiles. Basically they're expensive but very reliable substitutes for batteries. If batteries are adequate, why use a fuel cell (unless you're an engineer just using one for the 'cool' factor).
It still takes more energy, overall, to crack water than you get from the resultant hydrogen. If you put energy into water to get hydrogen, and then take energy from the hydrogen, creating electricity, heat and water, you get less usable energy than you put into the process.
Solar power is currently a dead end. If you had 100% efficiency in a solar panel, instead of the current <20%, a 10 square foot panel would produce enough energy to run a 1 Hp motor.
What we need to do, right now instead of talking about it for another 30 years, is DRILL!
At the current state of technology, those stories are Science Fiction.