I would only recomend TDMS for a customer who needs the high streaming, and is very comfortable with NI tools.
I recomend for the most part saving data in simple ASCII files. The reason I like ASCII files.
1. Human Readable
2. Can be read by anything (Excel, Diadem, Matlab, any data viewing program worth its salt)
3. Been around for forever and will be around forever.
4. Non engineer follks feel comfortable working with ASCII files
5. VERY easy to use.
The knock on ASCII files is they can be slow and big. My usual answer is hard drives are cheap, and I can design the program to save data in a managable amount. That being said I have seen data requirements where TDMS would be a good solution.
The cons for TDMS
1. NI propiatary. NI can change the format when they want. We have already been through TDM, TDMS version 1, and TDMS version 2. I think the format is stable for know, however it is something to be aware of.
2. Non Human Readable
3. Outside of the NI ecosphere who has heard of TDMS?
4. Only works with NI Diadem and LabVIEW (Can download a free plug in for Excel, but that is a pain for folks. You will get a phone call everytime somebody wants to open the data)
5.Learning curve
In short my default file format is ASCII. If you need the high speed streaming, lower footprint, and are comfortable using NI tools TDMS could be a nice fit.