I'm not sure about this HASP solution, but I do know that a sizeable portion of legitimate users have problems with legitimate dongles. That goes from parallel port dongles that don't work with certain printer types to USB dongles that will (obviously) not work on NT4, or versioning problems, or problems with people who have non fully-standard USB ports (the early USB support on motherboards...) etc. In addition to that, dongles have a more or less limited life span (depending on whether the user uses it as a key-chain or not ^^). I'm just saying this to emphasize that it is not "the saviour" solution to copy-protection.

It's better than pure software protection, but there are cracker programs that are targeted against specific dongle producers. That means, if you happen to use the same company, your software is unfortunately cracked before it was even written.