Within the last year I have become addicted to subversion. I am an only developer and I also work on a few of my own projects. With SVN its really easy to manage everything
I am just like you in the issue of constant investigating in order to get the best tool.
I tried SVN for SOLO work and someone recommended me Mercurial (hg). Now i do keynotes about it. It's more friendly than git in windows. I now i think "why do svn complicates with simple task like tags". SVN doesn't know what a tag is. For SVN a tag is a copy. In mercurial a tag is an alias for a revision. How complicated could it be?
Performance it's an other issue. In Mercurial your repo it's in your local machine. So it's very fast for a log, or diff or history.
Although I do not know anything about servers that support mercurial for a online version of your repo.