JSON versus PLIST, the Ultimate Showdown
cocoanetics.com
cocoanetics.com
There's a whole chapter in "High Performance Javascript" that goes over the different encoding methods, which finds that a purpose built encoding/delimiting scheme was often faster than either JSON or XML.
On-the-wire formats have different goals than on-disk formats. If you want to future proof the readability of your data, keeping it in a structured method (like a database, or XML with well defined schemas) is probably of greater importance than "it decodes fast".
I found it very interesting and useful and thought re-submitting it (with the standard '?hn=2' at the end) would be OK.
As far as using something like JSON (in a general key/value sense) in a TCP stream, to disk, etc., I have some bias towards using something a friend made called "KeyedBits" up on Github.