Thanks! I will look at them. Do you prefer one of them over the other? From the little I have read about them until now, it looks like connman is more lightweight while NM has more features.
When it comes to my other question, I think I figured out. I found this
: "Note that normally, if no service requires it, and if no remote mount point is configured this target is not pulled into the boot"
I guess that explains the behavior. I also see that when I create a service with Wants=network-online.target, network-online.target is active after boot. So I guess this is exactly how it is meant to be.