I use it both for personal projects that will never have another human look at them, as well as for large multi-user projects.
In what was is it too complicated for most use cases? Most use cases involve "code being worked on by multiple people", in which case it has seen great success.