Al desarrollar una aplicación iOS, hubo una cosa que me volvió loco: ejecutar la misma aplicación que creó los mismos archivos en la misma ruta, el simulador de iPhone funcionó de la manera correcta, mientras que un iPhone real no. Finalmente descubrí que escribí mal un carácter (en mayúscula en lugar de en minúscula) y, en consecuencia, el iPhone creó una carpeta que comienza con un carácter en mayúscula, mientras pongo el archivo en una ruta con esa carpeta que comienza con la versión en minúscula de ese personaje. Al simulador sin embargo, no le importó esa diferencia. Supongo que eso se debió a que el simulador, que se ejecuta en un sistema que no distingue entre mayúsculas y minúsculas (OS X / mac OS), hereda su "insensibilidad a las mayúsculas y minúsculas", mientras que el iPhone (me parece a mí) es nativamente sensible a las mayúsculas y minúsculas.
¿Existe alguna explicación / documentación conocida de Apple (u otras fuentes confiables) sobre por qué el sistema de archivos iOS distingue entre mayúsculas y minúsculas, dado que es un sistema operativo basado en uno que no distingue entre mayúsculas y minúsculas (OS X)?