If all you are after is to read the "P" codes via OBD on a 2001 onwards vehicle then any code reader will suffice.
But if you want to do more "reading" such as on older cars or ABS, SRS etc etc then you got to look at a more diagnostic based machine
Working for myself I use a Snap-On Modis but even that can let me down on some dealer specific items