Cocoa (API): ¿Cuáles son los pros y los contras de usar nibs para la UI en una aplicación iOS/OS X?

Pros:

  1. Cuando haces un nib, no estás generando ningún código Objective-C (como suelen hacer otros IDEs cuando usas sus constructores de interfaces); genera un archivo XML que es fácil de usar y mantener con sólo usar IB.
  2. Es bastante preciso. A veces, se lía un poco como cuando se utiliza un programa WYSIWYG al hacer sitios web, pero eso ocurre

Por qué las aplicaciones para MacOS suelen tener una interfaz mejor diseñada que las equivalentes de Windows?

Las otras respuestas que he visto dan en el clavo en lo que respecta a la cadena de herramientas, etc. Añadiré que en lo que respecta a las Directrices de la Interfaz Humana, Apple se distinguió de otras empresas tanto por su profundidad de pensamiento sobre el tema como por su compromiso con la aplicación de las mejores prácticas.

Algunas …