Sorry about the tardy reply. I've been in heads-down development mode and haven't paid much attention to the blog.

As far as I know, polling is the only way to do it but I haven't done all that much research on it from that angle. Maybe there's some way in IOKit but that's just pure conjecture.