Earlier quoted context omitted.
> but several apps refuse to work properly if "internet" isn't detected For me it's very bad code smell when the developers try to check some sort of a global flag ("has internet") instead of just perform the action (eg send http request) and fail gracefully
You can mess around with that description to understand the reasoning. Why maintain code to duplicate functionality that is provided by the OS? Can I be more reliable than Microsoft?
Absolutely.