I wonder if it\'s a good habit to use NSAssert all over the place? What would be the benefit of doing that? In which situations is it a good idea to use it?
I highly recommend this article
http://www.mikeash.com/pyblog/friday-qa-2013-05-03-proper-use-of-asserts.html
And as the article states it is often good to use a assert-mechanism which is not NSAssert. For example:
https://github.com/hfossli/AGAssert