My money will always be on the Allcomms if buying new as it was designed and maintained by Storey Willson who actually designed it after owning an L322. The backup from him is also excellent.
If you can pick up a second hand Faultmate MSV2 with an L322 license already so all you pay is the transfer fee then that is the ultimate in my opinion, unless you have bundles of cash to buy a new one.
i haven't heard anything bad about the icarsoft and a couple of people have used it to read and clear faults which is the key as some tools will only read them.