The "I missed message because I only use xxx for that one thing" is valid for every app as long as you have fragmentation in the messaging space I think. That's why I like the idea of using the same client for a multitude of services through bridges, and not forcing people to necessarily use your network (even if they should :p)
The docs there for E2E are fairly old but get you an idea how it works. E2E has improved a lot in the last few months IMHO.
I remember when fbk would send messages to everyone, some of my clients had a hundred emails a day from fbk in their inbox, and they were checking in several times a day, now it's become a habit regardless I think for most.
I hated emails from fbk and turned them all off long ago, but some people seem to like that kind of thing, so we might need options, and options for those who want a reminder but not a bunch of reminders everyday.
It was a while ago, but I also seem to remember delayed messages.
The audio quality was nice though.
For tech savvy people it's really easy to self-host https://github.com/spantaleev/matrix-docker-ansible-deploy and the good part is that you can set up bridges to telegram, whatsapp, facebook, irc, discord, slack... So you can use those apps privately while waiting for people to switch to better alternatives (which may never happens sadly).
Bonus: the desktop app is a rather lightweight web app usable in browser, so goodbye RAM eating monsters like slack and discord.