How do you determine if a given feature 'should' be entirely offline?
Turning my lights on and off? That has to work without internet access.
Logging my heart rate et all, ala fitbit? Nope, I should be able to use a server of my choosing, requiring that I use cloud servers for something I paid a one time fee for is an instant deal breaker.
A service that logged all of my access times and determined whether or not I was home based on the result? I would prefer that be run from my own server even optionally with a DNS hijack, but I would understand the need for the cloud in this situation.