MonoTouch trata en cierta medida para convertir excepciones ObjC en excepciones gestionados. Esto se hace agregando un manejador de excepciones no manejado para excepciones ObjC, y allí lanzamos una excepción administrada. Esto funciona en subprocesos secundarios, pero no en el subproceso principal, porque iOS tiene un controlador try-catch en su ciclo principal de ejecución, que matará a tu aplicación si llega alguna excepción (en otras palabras, se maneja la excepción, por lo que nunca llegar al manejador de excepciones no manejado MonoTouch ').
La mejor manera es evitar las excepciones ObjC en primer lugar (la documentación de Apple establece que las excepciones ObjC solo deben usarse para circunstancias verdaderamente excepcionales, ya que tienen varios problemas, por ejemplo, pérdidas de memoria).
Es evidente que no es posible evitar todas las excepciones ObjC, por lo que tratar de encontrar soluciones para los casos en que no se modificará. La mejor manera de hacerlo en su caso particular es que cree un caso de prueba completo y abra un informe de error aquí: http://bugzilla.xamarin.com, adjuntando el caso de prueba.