If you want user friendly or cross platform output, then use XML.
Also, XML serialization use public fields and properties to serialize and you can change/reformat output by using attributes and custom serialization on class level if you whant.
Bin.Ser. uses private fields to serialize.