Apple fa di tutto per tenere le complessità di Unix nascoste alla sua normale base di utenti. La loro filosofia di progettazione è quella di tenere gli utenti normali lontani dai fondamenti del sistema operativo. Capiscono che la maggior parte delle persone vuole solo che le cose funzionino, e non sono realmente interessate alle varie magie che avvengono sotto le coperture. Inoltre non vogliono che persone che non capiscono cosa stanno facendo, manipolino elementi importanti in quelle directory.
Detto questo, capiscono anche che ci sono utenti potenti, sviluppatori e tweakers in generale che vogliono accedere a queste directory, quindi forniscono numerosi meccanismi per accedervi se si sa che sono lì. Cioè il terminale, l'azione 'Vai alla cartella' del Finder, mostrando le directory nascoste, gli alias ecc.
Ammetto che /usr è una che è discutibile in questo senso, ma è tutt'altro che l'unica che tengono nascosta. Aprite il terminale ed eseguite un comando 'ls -la /', e vedrete ogni sorta di altre cartelle nascoste, come net, opt, sbin, cores ecc. L'utente tipico non ha il diritto di giocare con queste cartelle. Inoltre, non seguono lo stesso schema di nomi del tradizionale sistema operativo Apple. Apple usa lettere maiuscole come Applicazioni, Utenti ecc. Apple si preoccupa molto dell'aspetto, e avere quel miscuglio non sembra proprio corretto. Quindi tenerli nascosti aiuta anche lì. (anche se, a dire il vero, questa è una preoccupazione minore)
Quindi è solo la filosofia di design di Apple. Penso a due sistemi operativi. Il tradizionale sistema operativo Apple, seduto sopra uno strato Unix. Apple mostra il suo sistema operativo solo ai suoi utenti normali, e gli utenti di potere, gli sviluppatori, ecc. hanno tutto l'accesso di cui hanno bisogno alla bontà Unix sotto il cofano.