First, let me say that Sourcetree is an excellent application, too. However, most people that chose Tower over Sourcetree prefer our approach in regard to user interface, workflows, usability, etc.
A visual conflict wizard, a new service account manager, automatic stashing... Tower goes a long way to make using Git both as easy and as comfortable as possible.
You can see my comment elsewhere, but I've been messing around with Tower 2 some more, and I'm actually finding it pretty confusing. It seems submodule support is still flawed. For example:
Mostly a matter of preference. Several tower users on our team and a SourceTree user. Try both, take cost into consideration, and go with what works for you.