Subversion is perfect (simple concept, lots of books, good tool integration, and easy to use) but for the fact that it doesn’t support:
Merge tracking
Distributed operation
While the former should be addressed in version 1.5, the latter is anyone’s guess.
The problem is that Subversion is just so good that eventually you will will want a distributed mode [...]