Batteries will always been heavy and be dependent on large quantities of mined materials. The advantage of hydrogen is that it is made from water. So the raw materials used to make hydrogen will trend towards zero, similar to what happened with wind and solar.