MQTTについて勉強しています。

MQTTはTCP/IP上で動くアプリケーション層のプロトコルであるということはわかるのですが、そうするとQoS0であってもTCP/IPでACKが返されるはずです。MQTTでACKとなるメッセージを送る必要がないのでは?と感じています。

わざわざQoS1,2を利用する必要が感じられないのですが、実際に利用されているものなのでしょうか?