Is there anyway I can ad hoc distribute my app without asking for information about the beta-testers device?
In other words, I want to distribute my app to some friends for testing. Can I do this without requesting info from them first?
If this is not possible, exactly what info do I need to get from them before I am able to set up an ad hoc version for them?
Use TestFlight. It will allow you to invite users and will add them on-the-fly. It's a really great tool for managing ad-hoc and beta tests for iOS.
If you do it on your own, the only info you really need is the UDID of their device.