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.
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.
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.