How can you confirm that the call "hangs"? Here is what I have done to try to reproduce the issue:
1.) Run the "Network Information Sample"
2.) Run Scenario 1, "Get Internet connection..." and put a breakpoint in the function displayInternetConnectionProfileInfo in internet-connection-profile.js right before the networkInfo.getInternetConnectionProfile function is called.
3.) Disconnect the network cable
4.) Step over the breakpoint.
5.) The internetProfile object is returned immediately to be null, so there is no hang.
Thanks,
Prashant