I currently do this for the basics, and drop down to git at the shell for anything more complex than the one or two things GitHub's client does well. It's a decent trade off in my opinion.
Is GitKraken out now? Last time I checked it was still in beta, so I've been using Tower in the meantime.