They do not produce any pollution
They produce more energy per kilogram
No power is lost in transmission
No batteries to dispose of which is better for the environment
Continuous process and will keep producing energy as long as fuel is supplied
Materials used in producing fuel cells are expensive
High pressure tanks are needed to store the oxygen and hydrogen in sufficient amounts which are dangerous and difficult to handle
Fuel cells are affected by low temperatures, becoming less efficient
Hydrogen is expensive to produce and store