Matrix suffers from some pretty poor design decisions and implementations.
I expect its flaws to get ironed-out over the years, but right now people switching from discord to matrix will find their experience severely lacking.
To give some examples, video chatting is not as inuititive in matrix. You can’t even test it on your own without being in a server with specific permissions that allow you to use your camera when nobody else is around. Really fucking stupid design decision.
Another example is the lack of channels. It’s mind-boggling to me how they’re not implemented yet. Matrix will never be competitive with discord until that changes.