I have to second the hub suggestion.
I use it daily and it's a timesaver. The syntax for creating a pull request from a branch on a non-forked remote forces you to always pass the -h option, but beyond that it's amazingly simple.
Also, you can very easily associate a pull request with an issue. If you're using GitHub issues for feature planning it makes it very nice.
https://github.com/defunkt/hub