For some basic functions the S7 works really well.
Just be aware, the reset functions do not work on all models listed as advertised..
For example, I wanted to do a camshaft relearn for my Mercedes so I downloaded the optional reset function.
When i tried to run it, it said Mercedes was not supported. Customer support also confirmed this.
So for reading and clearing codes it works well, but for resets you may need to find a better unit..