It's a false dichotomy to assume that execution of your own code on a device necessarily implies a necessity to be a sysadmin of your own device. It doesn't have to be this way. iOS and it's devices are great for many reasons, but it still can't do all the things I'd want my phone to be able to do because Apple believes it knows better than I do about what I should be able to do with the hardware I own. It's OK to like Apple products, there are many people who are well served by them, and I realize I'm in the minority when it comes to my gripes with their devices. They're also a billion dollar company, their revenue rivals the GDP of most countries - they're allowed to receive criticism without unpaid support on an online forum.
I personally would just like to be able to run my own code without having to publish it on the app store or having to deal with recomipiling and reinstalling apps every two weeks. I'd also love to be able to use my GPG keys via NFC, something an iPhone definitely has the hardware to do, but Apple has decided to not allow it.