But -- why plists? Do you have some library for which you need results like this?
Yes, my template library cl-closure-template ( http://code.google.com/p/cl-closure-template/) required plists as input data. In my experience code based on the plist is usually easier to write and understand.
Andrey