I bought a cheap one and it works fine, but it only reads engine codes not brake or transmission or seat or whatever else there is.
Sooo instead of buy an expensive scanner I just drive to discount auto or autozone, they are more than happy to let me borrow their more comprehensive one for free.