- refactor to allow selection of NSJSONSerialization as a plist export format.
- better error handling and cleanups
added test cases
typo fix
cater for immutable json decode bug in iOS 5
'rename to 'JSON' type
doc update