Displaying "Try again" UIAlertView during critical initialization
During the initialization of an app, I naturally have some critical things that have to be done to get the app running. For example, in this case I need to get the `AVCaptureDevice` pointer for the back camera.

So if it fails, (which it never should, but you never know), I want to display a `UIAlertView` with only one option, "Try again". When the user selects this, the app will try to get the `AVCaptureDevice` again.

The problem is that I need to wait for the user to press "Try again" before I continue, but `UIAlertView` is not modal.

If there was only one piece of code like this, I could potentially handle it with the `UIAlertViewDelegate` callback. But since there will be multiple critical pieces of initialization like this, I don't see how I could use the callback without things getting really messy.

Is there an elegant way to handle this?
Displaying "Try again" UIAlertView during critical initialization
===

During the initialization of an app, I naturally have some critical things that have to be done to get the app running. For example, in this case I need to get the `AVCaptureDevice` pointer for the back camera.

So if it fails, (which it never should, but you never know), I want to display a `UIAlertView` with only one option, "Try again". When the user selects this, the app will try to get the `AVCaptureDevice` again.

The problem is that I need to wait for the user to press "Try again" before I continue, but `UIAlertView` is not modal.

If there was only one piece of code like this, I could potentially handle it with the `UIAlertViewDelegate` callback. But since there will be multiple critical pieces of initialization like this, I don't see how I could use the callback without things getting really messy.

Is there an elegant way to handle this?