Sí, en OS X - la tecnología utilizada para hacer la mayoría de los programas es Objective C, donde los mensajes se pasan de la interfaz de usuario a la lógica y se utiliza un lenguaje de modelo-vista-controlador.
Si eres habilidoso, puedes hacer cosas como parchear el binario para swizzle un método o usar SIMBL para modificar aplicaciones que no tienen un sistema de conexión como Keynote.
Estas hazañas de ingeniería inversa requieren una habilidad muy detallada y pueden romperse cada vez que la aplicación se actualiza, por lo que algo que es teóricamente posible se convierte en algo improbable como algo que se puede descargar de forma gratuita con el trabajo ya hecho para ti.
Tu recomendación sobre la capacidad de quicklook para previsualizar keynotes es por donde yo empezaría si quisieras desarrollar una verdadera aplicación para leer archivos keynote. A partir de ahí, tendrías que hacer ingeniería inversa del formato de almacenamiento descubriendo que un archivo .key es realmente un archivo zip de lujo y partir de ahí.