For me it's all about local branches. When the time comes to start working on BigNewFeature, I can create a new branch (locally) with git and start working on it, performing every step in its path, as I like. Then, when someone inevitably interrupts me from working on BigNewFeature and wants me to fix SmallTypo, I can switch to the main branch, fix the typo, and then click it on svn. I can return to my BigNewFeature branch and continue my business.
These cheap local branches give you great flexibility as a developer that you just don't get when you have to deal with svn forking and merging. I'm not afraid to branch out and experiment quickly. Then, when I am satisfied with the results, I can combine everything I want into a master and click on SVN in a set of clean, easily distinguishable commits.
source share