Another plus one for test flight. It will send emails to beta testers when new builds are ready. Then if you implement the SDK it will automatically let them know when there is a new version when they start the app. And on top of that log symbolicated crash logs once you've uploaded a dSYM. And this all happens with a single line of code before you start adding any custom logging.