The flip side is weather forecasting is a rapidly evolving field. R&D into techniques for more accurate forecasts is very expensive, and governments aren't great at that kind of innovation.
If all weather forecast apps were paid for, apps would have revenue to perfect their models, and true competition would exist between them, both in terms of price, but also quality of results.