Вероятно, ваша ошибка существовала в прошлых версиях, и теперь она лучше обнаруживается в iOS5. Самая важная вещь, которую нужно понять в EXC_BAD_ACCESS, это то, что строка, в которой она обнаружена, может иметь или не иметь никакого отношения к коду, который ее вызывает.
Я подробно об этом писал здесь:
http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html
Там также есть советы по отладке, но подведем итог
- Создайте и проанализируйте - исправьте все, что видите
- Если вы думаете, что переизбыток, попробуйте включить зомби
- Отладка Malloc может привести к возникновению ошибки ближе к причине
Повторюсь - если вы не получаете EXC_BAD_ACCESS, это не означает, что у вас нет ошибки, приводящей к сбоям памяти, - это просто означает, что она не была обнаружена системой виртуальной памяти / подкачки памяти.