Apa gunanya NSAssert, sebenarnya?

Saya harus menanyakan ini, karena: Satu-satunya hal yang saya kenali adalah, bahwa jika pernyataan gagal, aplikasi mogok. Apakah itu alasan mengapa menggunakan NSAssert? Atau apa lagi manfaatnya? Dan apakah benar untuk meletakkan NSAssert tepat di atas asumsi yang saya buat dalam kode, seperti...