Upsides to the fuel cells: Water production as a byproduct, and they can produce power on demand.
Downside: Need for reactant storage, which with hydrogen, could be tricky, as you either have to have high pressure bottles or stupidly good insulation. Also, they are NOT reversible, as that...