Do you have any case studies showing what the actual overhead is? I love the idea but would worry about negatively impacting the customer experience.
Network-wise, we batch user activity and by default make a network request every 5-10 seconds. We'll expose a config variable so devs can tune this frequency on a per-app basis.
On top of that, burning 2% overhead on UIEvent handling (which also impacts battery).
What a waste for something that users don't actually want you to be doing in the first place.
We need to make sure we have reasonable defaults in place, though, and so far, we've had no issues from our beta testers.
I would imagine 2% extra CPU plus frequent network connections would add up to a lot of extra battery drain.