There's fantastic support for all the weird ways to connect: wifi-p2p/direct, ad-hoc, Device Provisioning Protocol (DPP/Easy Connect), Shared Code Device Provisioning (Pkex). Good debug tools like initiating roam to.
It's nice that iwd does less; it just gets wireless connected. NetworkManager does so much, and somehow it's never sparked joy. I've spent time on connman and that was fine enough. I've managed my own wpa-supplicant configs, which worked but was clunky. Iwd has really been a joy to work with for me, so clear & direct, with easy config files & a very pleasant little tui/cli.
Systemd-networkd has also been quite simple & direct for me, very configurable. But that's another story.