The process for provisioning devices to deploy iOS apps has often caused confusion, or downright dismay. As versions of iOS have rolled on, the process has gotten easier, but there's a lot of old information and misinformation out on the web.
Git is a powerful, flexible version control simple, one I find more intuitive than Subversion. Once again, I use MacPorts to install Git, and then I supply some global configuration settings.
Logging in to a remote server via secure shell is safe and effective. Using public and private keys eliminates the need to type in a password every time you connect to the remote server. This makes such work both more secure and more convenient.