The problem with the approach you just described is that it's missing analysis. You got a list of features, not use cases. Maybe the customer wanted to solve a particular problem, but the only way they got to elucidate it was in terms of incremental functionality. Better than the wrong thing, but not the way to delight your customer either, I bet.