*This is my experience and yours may vary completely.*
First, I’ll start off with Uphold. I only used it since I use the Brave Browser and have an android. I didn’t realize until I purchased some other crypto they offer that you can’t transfer quite a few out. Also, the app and browser version are kinda bad.
Gemini: I have used this one probably the least. Use it for my Brave rewards on my computers and have had no issues. I also used it to buy SAND when it wasn’t offered on any other exchanges. They don’t offer a ton of different crypto but they have the basics and it is simple to use.
Kraken: I used this a lot when I first started because they had ONE and VET. Now I pretty much only use it for XMR. I really like their mobile app tbh, but their browser version is not really appealing and has a learning curve. Their selection is definitely more than Gemini and Uphold, but it is not massive.
Coinbase: I pretty much only use CB Pro instead of CB now but this where I started. Pro has less fees than CB but I’m pretty sure they are the same now. I wouldn’t know since I haven’t used CB for months. They have good articles, the earn is good, and the card (which I do not have) seems to be good. The CP Pro app is super minimal and I probably use it the most out of all. I’d also note that getting your transaction histories is super easy and they give a rough estimate on what you owe for CB. CB Pro doesn’t but their print out is far better.
Crypto Dot Com: I see it get a lot of hate. Yes the fees aren’t very great but I use it frequently. Their card is great and I recommend it (free Spotify is great). But some machines won’t accept it (like 10%). The app ain’t pretty but it doesn’t need to be. They have a good amount of smaller projects which is nice like ONE, CRO (obvi), CKB, and the like. The missions are simple to use and nice. The reward is small but I didn’t expect it to be high. Their customer service, in my opinion, is pretty good. But I’ve only used them three times.
Binance: it has been a year and the KYC still won’t go through. The customer service to ask for help refuses to let me talk to anyone but a bot that has only super generic issue topics. They have a decent range of offerings but I just don’t use them anymore since I can only buy if I transfer crypto to exchange.
TLDR: I prefer CDC, CP Pro, and Kraken (only for XMR, though) since I used them the most. Stay away from Uphold. Binance isn’t bad if you can use it but I don’t like it. And Gemini is just meh.