Here's a very in-depth showcase of your options: https://barrowclift.me/post/fourth-annual-ios-music-player-s...
For me the killer feature of the desktop music.app is still the option to transcode to a lower bitrate during sync. My lossless music library spans close to 2 TB (and growing) these days. SD cards are very expensive at that kidn of storage - so in contrast to the article sd cards certainly don't provide limitless space.
Anyway. To meet mobile storage requirements I need to transcode it to 256 kbps AAC and I don't want to handle this manually or manage a second lossy library. music.app / iTunes easily does this on the fly during sync.
I'm sure other software / hardare players can do that too - but if it's the same process why would I carry an additional device around? The iPhone is just very convenient for that purpose. Otherwise I really like Sony's Walkman range.
I use Spotify for previewing, exploring and making some buying decisions but my actual collection is mine. It's lossless, DRM-free and I plan to have it for ages to come.
Granted my music tastes are esoteric but silently modifying my playlists felt grievous. Now I make sure that subscription money goes on supporting artists directly.
And I already own the music, legally purchased on itunes and amazon. Why would I rent it?
Bag one if you can get it since it has been discontinued.
It is shocking how bad the experience of listening to my own music has become on iphones. Dongles (different for ipads and iphone of course), itunes for windows is barely usable, there is a bug they never fixed where the music player on iOS randomly mismatch the album artwork, and there are so many conflicting gestures that I always end up messing what I am trying to do. And like a year ago an OS update auto-decreases the volume if it deems I am listening too loud. Android isn't an option for me because Google.
But it's a pain to have to carry two devices, manage two batteries.