Before sourcetree I was using machg. The feature I miss most is the 'smart' push/pull dialog. MacHg would detect which repos in your 'bookmarks' were related to the one you were operating on and make those available in the push/pull dropdown.
In the context of git it would be nice if sourcetree would automatically add and remove remotes as you manage bookmark entries, plus expose a way to do it manually.
When choosing a custom repo the text input field is not big enough, kiln urls are all much longer than the space provided, so it isnt easy to see what the custom repo is.
Make the custom field the full width of the dialog.
Make the push/pull dialog resizeable.
Perhaps an option to add custom repos to the remote repos?
Only select the current branch by default (GIT) when pushing.
Remember custom repo urls and default to the last repo used.
Remember the state of the advanced section for hg pull.
Remember the branch selected for hg push.
HG pull does not correctly choose the right revision if the revision input field is not defocused before clicking ok.
The branch drop down in HG Pull does not limit the pull to only that branch, it is not clear how it relates to hg. Putting the branch name in the revision text field works (as long as it is defocused).