HAL is deprecated, but is still in use by most systems. Udev has taken some of the job over, and there will be a HAL replacement in due course, but HAL is still in use quite a lot.
The main part of the hardware detection is handled by the kernel though, whether this information is then used by HAL, Udev or TNBT is less relevant.
"Insanity: doing the same thing over and over again and expecting different results." (Albert Einstein)