The issue with SVN is simply the work flow it forces you into. I can't tell you how many times I've looked at someone's repo and see .bak files everywhere. I know right away why they're doing this because I did it myself when I used CVS/SVN.
DVCS's let you branch off, experiment, and if it works out you can push everything into the main tree with the history included.
DVCS's let you branch off, experiment, and if it works out you can push everything into the main tree with the history included.