I have a ICarSoft CR Pro and it works OK. I bought it to assist with a problem I'm having with ABS on an XC90. It does a great job of talking to all the 20 something computers in the car, reading errors, clearing them and displaying sensor data.
A specific function I am disappointed is absent for XC90 though is ABS bleed. There are a dozen other Volvo models in there, just no XC90.
I was also curious if it would be able to code a new ABS computer, it can't, but I wasn't really expecting it to.