Earlier quoted context omitted.
There are probably valid uses for CSV, but more often than not, it's the wrong choice. As soon as data has any form of structure to it (and most data does). CSV complicates everything. Even for unstructured data, the problem of escape characters often shows it's ugly head. The moment your data contains a comma, tab, or space, you run into a nasty mess that, in the best case makes your system fail, and in the worst ca…
Just an FYI, JSON and XML both have characters that need to be escaped properly.
Any variable length text data format is going to run into issues when special characters are used in the data. CSV has no definition of what should happen when that occurs.