I've never been able to stabilize a long-running project effectively outside of GIT, so yes, I highly suggest any route involving it. Git is
everything and there are many services that allow you to easily create spaces for remote repositories since they have no centralized space.
While I had good history with Bitbucket, I personally use Github and bite the bullet for the cost since the benefit is so incredible - it means that you are able to work on the source where the majority of code of hosted, making maintenance much easier, and encourages contribution and personal growth through the community side of it.
As far as Git itself, if you are not using it, then you are going to kick yourself in the future. It may be confusing at first but in the long haul, it is something you just cannot do without. Using version control, you can concurrently work on a single project in multiple states, along with what balmaw says, keep structured and detailed history with commentary which provides advantages to rollbacks and historical reference.
Git specifically makes the process of branching and merging your work nearly painless, which makes maintaining (bugs, framework updates, hot fixes) and expanding (features, release) codebases much easier to logically flow. My biggest caveat being Xcode and a few of it's anti-version control configurations that are more annoying to feel around - but besides that and the underlying learning curve and habit adjustment to any sort of version control, it's silly not to VC your codebase.
Maintaining projects locally until you find a remote source is never bad. In fact, you can maintain a local GIT repo and just back that up to some other source, like dropbox or iCloud, without much trouble (all git information is stored in a .git directory).