I recently found that when I exit my app with the home button, even if I paused it before leaving, when I return CCDirector starts itself up again. So I needed to add some code in the applicationDidBecomeActive.
I found this topic which helped me do that: forum.cocos2d-objc.org/t/applicationdidbecomeactive-or-applicationwillresignactive-access/13115
But then I was wondering why it wasn't set up to work like the touches events where I basically don't have to do anything expect override the method.
(at the risk of showing just how little I know), I found this:
which in my simplistic view I see all the methods there, but it seems that they don't all work the same way.
Any explanation appreciated.