This looks very interesting and so far it seems to be exactly what I want as it uses a familiar API (bsd sockets) and allows for bidirectional communication. With this available I don't see why anyone would want to use sysctl or the IOUserClient stuff... are there any disadvantages associated with using kernel control sockets over the aforementioned sysctl/IOConnectMethod stuff?