I've found Macs to be vastly better at this than my Linux/windows laptops, for some reason, to the point where I almost never wait for them to connect. Might just be some aggressive workarounds they've implemented, though.
Connman doesn't seem to handle all possible situations like NetworkManager, though, and its developers only seem to do (or approve patches for) whatever Intel management tells them to do.