On 21/06/2013, at 10:31 PM, Chris Adams wrote:

Current network information is available from the kernel and doesn't
require "guessing".  Why would you code something to talk to some random
daemon API (that may change) when you could talk directly to the source
via the kernel netlink API?

The classic here being applications which look for NM messages to indicate that networking connectivity is available rather than waiting on the presence of non-directly connected routes in the routing table.

-glen