1... Your example uses CREATE file, FIVE write files, CLOSE file.
When you add something to the file, you add one more WRITE function.
My way uses OPEN file, ONE write file, CLOSE file.
When you add something to the file, you add it to the cluster, and don't change the code.
2... Your examples write TEXT files. Users will be more tempted to diddle with them outside of LabVIEW.
My way writes BINARY files. The temptation is less.
3... Your examples use TEXT files. When choosing one, the dialog cannot distinguish between "MyFantasticProgramSetup#1.ini" and "SomebodyElsesProgramSetup.ini", even though they are completely incompatible.
My example will not
offer incompatible files for choosing.
4... Your examples are much slower. Just look at all the code behind the scenes. Datalog files are much faster.
5... Your examples will produce smaller files, if the number of items is small. For larger number of items, datalog results in smaller files. This is because there is a fixed-size header for datalog files, typically less than 500 bytes. For a small number of items, the savings of binary over text is exceeded by the header size, not so for larger number.
Those are the pros and cons. You can decide which ones are important to your app, and which are not. For example, if you read a file only in response to a button push, you probably don't care whether it takes 5 mSec or 500. If you read and write a lot of them, you might.