I bought the $50 Hypertough Bluetooth one from Wal Mart. It has Autel software and you can pick whichever manufacturer you want and get that free for lifetime with updates. Additional manufactures besides your first free one has a cost per year.
You get full OEM service data PIDS + OBDII, and a handful of 2 way service functions.
So if you are like my family and only buy 1 manufacture of vehicles, I think this is a great value. If you buy multiple brand vehicles there may be better options.