Registration of a hotspot and asserting its location costs the miner 50,000,000 Data Credits, plus 2x65,000 DC in transaction fees. Registration fees for receiving packages has a fixed fee of tens of millions of DC too. Meanwhile, transferring a single 24-byte package over the network costs the user 1 DC - which is equivalent to $.00001.
I live in a medium-density city, and there are 50+ miners within a half-mile radius from me. Considering IoT is designed for low-volume data, there is no way packet payout will ever come remotely close to the network fees itself. The protocol was designed to reward proof-of-coverage at first, slowly switching to rewarding data forwarding.
What we are seeing right now is that the data volume simply doesn't exist, and the proof-of-coverage was showing a false demand. Even if it were to see widespread use, it would still not live up to expectations.
And if you are a commercial user, why would you mess around with Helium rather than just contracting one of the well-known commercial IoT parties? Even if a commercial provider is 100x as expensive you are still only paying $.001 / package.