Yep, your head is right where mine is at. This stuff should be easy, and they already do it to some degree with the Do Not Disturb setting, not to mention the Reminders app which also can use your location. This should be a prime functionality of a "smart" phone.Yes unfortunately there was an Android app I heard about years ago called LocateMe or something like that that you could set "profiles" for based on location. Arrive home, turn off bluetooth, turn on wifi. Arrive at work, turn on silent, etc. There has never been a App Store app that can do that to my knowledge, probably because of what it accesses, and likewise, iOS doesn't have that built in. I'd love it if when I got it my car and my iPhone paired with it, the phone automatically turned off WiFi and turned it back on when I left the vehicle. That could be an easy setting. However, stuff like that clogs up the menus on the OS and isn't the kind of direction Apple tends to go with their simplicity model.
Yes, it could be fairly tedious menus to setup depending on how complex you need something to be, but they could easily put it under a general banner of "Events" or some terminology and make it fairly straight forward to configure. For instance, your WiFi on-off functionality could be one such event that you setup.
So Apple could do this themselves, or if they ever allowed a settings API, or API access to iMessage or email, then IFTTT could accomplish these things with recipes.