Hence my "big cons" section in the above comment.
But to address your points in turn (also you forgot to log in).
1) infrastructure is obviously lacking at the moment, but as I said, you either ship it around in tanks (inefficient), or you generate it relatively locally if you have a decent electrical supply - which you're going to have anyway because you need to charge EVs.
2) the long cycle time will not be a problem because as I said, H2 is more suited for commercial vehicles that have very large tanks that do not need to be refuelled often. The smaller cars are all EVs.
3) Water on roads? seriously? You think the water vapour produced by a hydrogen fuel cell is going to ice up the roads in cold climates more than the local weather is? If you really think it's a problem, we add a $5 container designed to collect the waste water and feed it back into the vehicles systems (washer fluid top up, etc) with a button for "safe to dump waste water because we're not on a road" button for when it's nearly full.
4) Energy cost to produce. Yes, it is very high right now. The two main ways to make it are steam reforming of methane (expensive and uses fossil fuels) which is about 80% of the production and electrolysis of aqueous sodium hydroxide (energy intensive). Of course, as more energy sources come online that cost will reduce, as will research into improved H2 production methods (catalysis, higher density solar, nuclear, wind).
5) As far as hydrogen corrosion of metals goes, it's almost as if you think that metal corrosion is not something that we deal with in modern machinery all the time.
No one is say that H2 vehicles should be "the winner" over battery powered vehicles. The idea is that they complement each other. EVs have downsides. H2 vehicles have downsides. EVs have upsides. H2 vehicles have upsides. Funnily enough, they each have different strengths and weaknesses that can counteract each other while still sharing a lot of common ground (like the traction motor being electric).