Just sharing a data point: I picked up an XTool A30M V2.0 last week.
I have a cheap ELM327 for basic live data and diag. I also have an Autel tablet (~$700-800) that's solid but often loaned out to my brother or friends, leaving me without it when I need it oftentimes. Last weekend, I had to renew a ~$200 Autel subscription plus ~$75 FCA access to do some ABS work on a Stellantis vehicle and decided to try something else.
The XTool offers lifetime updates and similar bi-directional capabilities to the Autel at a good price (I paid ~$105). After a few uses, it's excellent... the app is responsive and more intuitive than Autel's interface IMHO. Very pleased so far. The A30X advertises slightly better speed and bluetooth, but I didn't see the need in spending $50 more for what's realistically going to be limited by the car's data bus speed in most cases anyway.
I also considered the Autel AP2500/Hyper Tough HT200, but it only has lifetime updates and bi-directional for one brand, which doesn't work for me. My brother has the bluetooth TopDon model that he likes, but I think it only comes with one year of updates, and the app didn't look that great from the minute or two I messed with it.