Using a flat-file based system appeals to me, but one question I've never had a good answer for is at what sort of scale does a certain database make sense?
Aside from questions of ACID, I get the idea that a lot of people jump to databases because they're uncomfortable with file operations, frankly. But obviously they make sense for other use cases - what is the decision matrix? Just a gut feeling?