ASIO4All does not use ASIO drivers. It uses WDM and MME drivers to appear to a host as if the card had ASIO drivers. There is no good reason to use ASIO4all if your card has ASIO drivers. The only host that will not use WDM drivers is Cubase. That was the reason why ASIO4all was developed in the first place.
ASIO supports only one driver at a time Where WDM supports multiple drivers. The reason is WDM is also a general driver model for all windows devices. If it only would support one driver than you can see how that would work out. Only one device would work at a time.
The two both work well if written well. Sonar supports all windows audio device drivers. So for the user its best to use one that gives you the best results and is the most stable. With some developers both drivers models are well written and the user has a real choice. Others favor one over the other and this leaves the user stuck with only one good driver. In general the ASIO driver is often favored by developers because Cubase uses it. However, being ASIO is no recommendation that it is the best driver. For a Windows machine a well written WDM type driver for low latency can often out perform an ASIO driver. There is no special magic with ASIO.