SimpleX is great if you only use one or two groups but want the ability to have unique identities for all of them. Some really great potential, too! Its main downsides are insane battery drain, long waits for chat to sync (especially if you're in a bunch of groups) and if you don't keep up with it daily, you'll be waiting 30+ minutes sometimes just for things to sync.
Session is a really good option if you want anonymous and relatively ephemeral chat in a bunch of groups. Lacks the unique identities of SimpleX but doesn't take 20 years to sync. Main downsides are a lack of populated groups because of poor moderation controls which led to major DoS attacks and the spread of CSAM. They also removed perfect forward secrecy, which was a bad move with a bad excuse to justify it.
Signal is generally the best option overall. Phenomenal feature set, everything just works, it's the ideal messenger if you're just trying to have private chats with people you trust to some degree. Plus, people underestimate its protection, as features like Sealed Sender make things even more private than many want to admit. Its primary downsides are simply the inability to be fully anonymous, as well as the fact that the network isn't decentralized like the other two... but that also means you don't deal with spam/DoS attacks nor do you have to wait for lengthy syncs.
Can't speak on BitChat as I've never used it and really have no intentions to.


