Much of the "hard Git work" can be performed easily in Tower - simply via drag & drop!
Create, Pull, and Push Branches
Dragging a branch in Tower's sidebar leaves you with many options:
Drop it onto the Branches section to create a new branch based on the dragged one.
Drop it onto another branch (optionally holding down ⌥ or ⌘) to pull, push, merge, or track a branch.
Create Tags & Branches
You can also drag commits from the History views. Drop them onto the Tags or Branches sections in the sidebar: this will create a new tag/branch based on the dragged commit.
Partially Apply Stashes
When looking at the changeset of a Stash, you can drag one of its changed files and drop it onto the Working Copy in the sidebar to only apply this very change.
Drag a commit item from the History views and drop it onto the Working Copy item in the sidebar - this will cherry-pick the dropped commit into your current HEAD branch.