Apostaría a que en casi todos los casos, no hay nada sintácticamente incorrecto con el archivo plist. Las funciones de Apple para cargar y guardar datos plist reciben mucha atención y mucho uso. Casi todos los errores ya han sido encontrados y solucionados hasta ahora.
(Tenga en cuenta que los plists se utilizan para todo tipo de cosas, como arrastrar y soltar y el portapapeles, los permisos de sandbox para iniciar aplicaciones, las interfaces de usuario para cada aplicación e incluso qué icono mostrar en el Finder. ¡Ser increíble si hubo un error en el código de escritura de errores que acaba de arruinar los archivos de preferencias para algunas aplicaciones, pero no para ninguna de estas otras cosas!)
El archivo de preferencias de una aplicación (plist) es simplemente almacenar algunas de sus estructuras de datos en memoria en el disco. Entonces, si la aplicación tiene un error que hace que algo no se configure correctamente, se guarda.
A menudo, cuando una aplicación comienza a comportarse mal, simplemente puede salir y reiniciar. Eso restablece muchas partes de él, y puede solucionar el problema. Sin embargo, los archivos de preferencias se vuelven a cargar desde el disco, por lo que si la parte afectada de la aplicación se guardó en una preferencia persistente, el reinicio de la aplicación no tendrá ningún impacto: el valor incorrecto simplemente se volverá a cargar. Ahí es cuando eliminar el archivo de preferencias puede ayudar. Es como reiniciar la aplicación, pero para cosas que se guardaron.
Estas cosas pueden suceder porque los programadores asumen que los datos que tiene su aplicación son correctos. Si un usuario solo puede elegir un color haciendo clic en un control de rueda de color estándar, es probable que no realice ningún trabajo adicional para verificar que es correcto antes de usarlo. (En comparación, una aplicación como Safari realiza una tonelada de trabajo adicional para verificar todo, porque carga y ejecuta archivos directamente desde Internet).
El lado positivo es que casi siempre es correcto, y es mucho más fácil si se asume que los valores internos son correctos. La desventaja es que si un valor incorrecto se cuela de alguna manera (como si el usuario hiciera algo totalmente inesperado), las cosas pueden desquiciarse hasta que todo se reinicie.