I mostly agree, with one exception:
"SSH keys and agent configuration are automatically picked up, so access to remotes over SSH ‘just works’"
Um, no. If there's one thing that's more private than my address book, it's my ssh keys. The fact that they aren't available to your application by default is a feature. If you need a key, ask me for it. If I want to give you the access, I'll do that.