I use testflight - iOS beta testing on the fly. I used to battle with the same problems you mentioned but once I started using testflight, I didn't look back. What testflight allows is -
- You can add the specific customer to send the IPA to.
- Progress reports
- No need for your customer to go through the complicated Provisioning certificate
- No need to register your device
- You can even create groups and send different builds to different groups. Like "Test Group" would get more bleeding edge builds whereas the customers might get a more stable build.
- Free over-the-air beta distribution. Apps are installed in one tap over-the-air and users will be notified of future builds.
- Recruitment: Promote your beta app and select new users that sign up
- Works within Apple’s guidelines and rules for ad hoc provisioning and device # limitations
- You don’t need to jailbreak or alter your phone.
- It is not a replacement for Apple’s ad hoc provisioning profile and device limitations.
Hope this helps...
PS: I do not work at testflight & this is not a promo. Just appreciating a good product...
UPDATE: Recently test flight has launched TestFlight Live, pretty awesome for tracking launched apps. This is all with detailed flowcharts et al. Definitely worth a dekko. Defunct after Apple buying TestFlight (or available in different name)
LATER UPDATE: Apple has bought TestFlight. Links updated.