A bit late, but I'd also like to add that the 'Safe' part of VSS is a lie: VSS is not transaction-based and therefore conceptually prone to data loss. From my experience, even in small teams, you can expect damaged (i. e. lost) data several times a week. VSS is not secure either, as the data is no more secure than the file system it is stored in.
GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)