I absolutely agree.
And its not just CSV, but also record structured data with funny legacy formats
This is a big problem everyone and not something we can hope to solve comprehensively, but we can at least provide some basic tools in a decent framework.
I've used Alain Picards CSV parser in the past and found it useful for CSV, but I think there are quite a few of those around.
Whats equally as interesting is the record structured data - which for me is where I seem to spend more time than i like in doing what should be simple things.
And, of course, SQL. But that can be far off into the future I think - but is an important thing to consider for a generic framework.