Pros/Cons of using IOKit for Kernel/User space communication