I have tried a few different methods for tracking presence and I have had a hard time finding one that really nails it. Find My iDevices is nice and works really well, but I had a hard time swallowing the ~15-minute delay given the battery drain I experienced (not to mention I noticed some wonky behavior with my setup that couldn't be accounted for). And Smartphone Radar is very reliable in itself, but again there's a delay (the timeout period for away), and the best method I found for forcing Internet access is a POP3 account which polls the server every 15 minutes (which is pretty reliable to ensure I don't go away while I'm actually at home, but not very elegant). I currently have some automation based around Smartphone Radar, and it's working quite well. But still it leaves something to be desired.
So now I am experimenting with Find My Friends on the iPhone, which, as long as you're running iOS 6 (on recent hardware, I can only guess), can send email alerts based your movements - specifically when you arrive or leave a location. And since Indigo can poll an email account at regular intervals, I think this provides a good formula for location-based triggers. (This requires very frequent polling of the Indigo mailbox for minimal delays, but I don't personally see that as a huge problem.) It's much simpler than Find My iDevices, don't get me wrong, and I'm already trying to figure out how to introduce more advanced location tracking using this method. But it grants more flexibility than Smartphone Radar because it's almost real-time and it has the potential to track your presence at multiple locations (home, work, mom's house, etc.) if you had a need for that (I don't).
So far, it's damn reliable and the battery drain is unnoticeable. I'm alerted to my presence pretty quickly by email via triggers in Indigo I created for testing purposes. I am planning on moving some of my automation over to this soon to see how well it works in "production." Right now it's pretty labor intensive to set up the variables and triggers that do the heavy lifting (and I've only created the basis thus far), but I am starting to play with Python to see if this is plugin material (or if I can even write one - I'm no developer). The only reason I'm using Find My Friends is because I couldn't find another app that does anything like this. (Some come close, granted.)
Anyone have any thoughts or feedback? Has anyone else tried something like this, or even ditched it for another method?