For what it's worth, I implemented geofencing in my dashboard app to see if I could make presence more reliable. It's been running on my device for months now and I can't think of a single time it hasn't worked. I get a notification when my Hub goes into 'away' mode and I hear that notification sound within a few seconds of leaving my geofence area.
I put a guide together on setting it up here