Considering that most of the "cheap USB TV tuners" from $10-25 can do most of what the vastly more expensive ones can do in terms of being a software controlled receiver (Airspy, SDRplay, HackRF, BladeRF, etc), as stated above it really depends on what you not only need the SDR hardware to do in terms of capabilities but also what you'd want to use those capabilities for.
Make a list of things you absolutely require the SDR hardware to be capable of then it'll be possible to make a decision based on that as you eliminate devices that can't match those necessities. The software support can make a difference as well but I'd say most SDR hardware in use today by most people is capable of supporting devices from the super cheap end (the RTL-based sticks) up to the higher end (HackRF/BladeRF/etc) so that alone - the software - won't factor into things nearly as much as the SDR hardware itself will.
Do you need HF/MW/LW/SW reception in the ~100 kHz to ~25 MHz range or reach higher than ~1.7 GHz? Do you need more than ~2.5 MHz of visible spectrum at one time? Do you feel like tinkering around with transmitting as an additional feature (the higher end hardware can do that with limited power output typically under 100 mW)? These kinds of questions can help present you with the hardware you'll find appropriate to meet your needs/wants.