Во-первых, self->
для доступа к iVar - это, как правило, странный и обескураженный шаблон.
Скопировали ли вы блоки до того, как сохранить их для дальнейшего использования? Если предполагается, что это асинхронный код, то ваш метод actualWork:handler:
должен копировать блок перед его постановкой в очередь.
Даже под ARC; в то время как ARC обрабатывает возврат блоков из методов автоматически, он не может обрабатывать блоки как аргументы автоматически, и вам все равно нужно их скопировать.
Если это чисто синхронный код, значит что-то не так. Вам нужно будет предоставить больше подсказок.