Ни то, ни другое. HAL и DeviceKit могут работать одновременно. DeviceKit был создан как более грамотная реализация функциональности, которая есть в HAL. Есть планы отказаться от HAL в будущем.
В Fedora11 по слухам, планируют выкинуть hal, вот я и подумал, а если в 10-й его изничтожить -- что плохого случится? Но, раз на него дофига всего завязано, пусть живёт. Пока.