I don't buy Iota's promise of being a fee-less system at all. You can see my justification for that. Their entire idea of a fee-less system assumes that everyone does the Proof of Work for their own transactions aka everyone provides computational power to the network proportional to their usage of the network. However, I show that if you take that assumption, blockchains essentially have zero transaction fees too.