IPFS was added because blockchain data storage is astronomically expensive. The problem is IPFS is a layer of abstraction to hide the problem away like some shell game. People treat it like it provides storage, while what it actually does is find parties who are hosting the data - if any are left.
So while your data might be independent of any single service provider in concept, it might actually be provided by a single vendor's servers, even potentially pinning it with no data backups.
Blockchains were never intended for data storage of large files, media, binaries etc. They provide global consensus, which is useful for things like a shared ledger - but it’s expensive.
IPFS (and similar systems like Arweave) are very much like BitTorrent (except nodes seed/pin full files instead of fragments). If no one pins/seeds the file, it won’t be available to others. If you want some data to stay up for sure, you need to pin it - or pay for someone to do it for you. It’s not a magic free storage solution.
So while your data might be independent of any single service provider in concept, it might actually be provided by a single vendor's servers, even potentially pinning it with no data backups.