Quel est l'intérêt de NSAssert, en fait?

Je dois poser cette question, car: La seule chose que je reconnais, c'est que si l'assertion échoue, l'application plante. Est-ce la raison pour laquelle utiliser NSAssert? Ou quel est l'avantage de celui-ci? Et est-il juste de mettre un NSAssert juste au-dessus de toute hypothèse que je fais dans...