Все приходит с опытом. Отключайте его по частям, ищите проблему. Используйте Assert во время написания нового кода, запускайте под отладчиком, используйте Log.d (видео ) . Не забывайте про синхронизацию (TCriticalSection (TMonitor)\AtomicIncrement и др\Synchronize для обновления GUI ) если используете другие потоки, - без нее будут случайные и не постоянно появляющиеся ошибки AV. Возможно программа слишком не оптимизированная (куча контролов\много картинок в ImageList напр), забирает много памяти и девайс глючит.
Может тут еще советов дадут.