Это проблема с отладчиком monotouch. Иногда, когда происходит сбой приложения, отладчик зависает в памяти, что не позволяет вам снова запустить приложение. Как вы сказали, иногда закрытия MonoDevelop и симулятора достаточно для очистки отладчика, иногда требуется полная перезагрузка. Это также мой опыт, который, пожалуй, единственная плохая вещь, которую я до сих пор нашел с monotouch.
Много раз я могу напрямую убить процесс из консоли. Для этого откройте консоль и введите «top». Вы увидите список процессов, использующих наибольшее количество памяти, ваше приложение, вероятно, будет на вершине, используя почти 100% процессорного времени. Сохраните идентификатор этой строки и введите q, чтобы выйти. Теперь типа "убить -9 ???" где ??? это идентификатор, который вы получили сверху.
Monotouch 2.0 исправил многие из этих проблем, если вы еще не обновились, я бы настоятельно рекомендовал вам сделать это. Я использую бета-версию 2.0, и она намного стабильнее. Аварии снизились с 1 или 2 каждый час до 1 или 2 в день. Это все еще происходит, к сожалению.