It is not a typo, it's my experience at work wainting hours to download the immense repository and waiting endlessly for branch changes. I didn't want to do any frenetic branch changing, I just wanted to create a patch against master ... and it proved to require a ridiculously high amount of diskspace and time, despite the project sources not being nearly that big, because you are forced to download 1 bizilion wierd branches.
Also you cannot get 2 branches at the same time. If you want, then you need to download yet again all the 1 biziliion branches into a new directory.
I must comment on this one. You must be doing something seriously wrong Felipe.
Apparently you are not switching a local branch but you are fetching from a remote server, which is also fast with git because it moves only compressed diffs.
Or, do you use git-svn link to fetch from SVN server, but you configured it wrong?
In my experience the only real slow operation with git was the initial cloning of Lazarus SVN repository using git-svn link.
I have documented it here:
http://wiki.lazarus.freepascal.org/Lazarus_git-svnBut, I don't see a reason to have another religious war between these tools (I hope Graeme doesn't notice this thread ...

.
Instead I would suggest to improve the Lazarus git mirror so it includes all branches and has "master" branch following SVN trunk (now Graeme's mirror has "upstream" branch for that).
I can contact Graeme for that. Does someone else have a server available for this purpose in case Graeme is busy and can't change it? I personally don't have.
Then I would suggest working in a distributed manner with the people who want it. That is the way git was designed to work.
Git could really help in 2 things:
1. Manage local branches for people who want to experiment with code, and do it for more than 1 feature.
This must be possible with SVN, too, but I honestly don't know how. Git surely makes it easier.
2. Use git directly to work with those people, instead of working through patches.
SVN repo remains the master so there must be developer with commit rights involved (like me).
This would eliminate useless work fighting with diff formats etc., but also would be an experiment of how the model works.
Linus Tornvalds explained the model in Google talks at 2007.
I will not put the link here because he also badly criticized SVN and this is a politically sensitive topic here.
For those who look at it, please ignore the SVN attack part.
Juha