code: def readPlist(filepath):
      
      plistData = NSData.dataWithContentsOfFile_(filepath)
      dataObject, dummy_plistFormat, error = (
          NSPropertyListSerialization.
          propertyListFromData_mutabilityOption_format_errorDescription_(
              plistData, NSPropertyListMutableContainers, None, None))
      if dataObject is None:
          if error:
              error = error.encode('ascii', 'ignore')
          else:
              error = "Unknown error"
          errmsg = "%s in file %s" % (error, filepath)
          raise NSPropertyListSerializationException(errmsg)
      else:
          return dataObject
docs: Read a .plist file from filepath.  Return the unpacked root object
      (which is usually a dictionary).