hashes or dictionaries are { key = value; }
arrays or lists are ( one, two, three )
strings are quoted when necessary (contain spaces or punctuation) otherwise not.
All three may be nested arbitrarily.
Interestingly, I've found that here at big river books the code modules have plist format compatibility descriptors.
This is a dictionary with two entries - one is strings, the second has a list of strings for a value.
{
"Todd's Key" = "This is cool";
NSRecentDocuments = (
"/Users/todd/Text File.txt",
/Users/todd/Desktop/Documents/Readme.rtf,
/tmp/file.txt,
/tmp/file2.txt
);
}