Sorry, I don't have answer for your entire question, but here is an option that should be considered as part of the solution for mobile testing.
MyCrowd is a self-service testing platform that affords you instant access to a global community of 35,000 testers who can methodically test your product. We are geared for all manner of pre/post-release testing; Perform bug-hunts in your TestFlight/Crashlytics or on any combination of device/os/browser.
Pay-per-bug pricing keeps things simple and economical. Try us out for a one-off test!
Get a free month of our pro plan here (TestFlight integration included): https://pages.mycrowd.com/registrations/new?affiliate_deal=83c10c00-cd1d-4f1d-8780-27490cceaa8e