General advice
You must bend your development style to match Apple's requirements. If you plan to release to the AppStore, you shouldn't spend an extraordinary amount of effort bending Apple's system to your desires.
Enterprise account
Enterprise accounts can be very useful for basic UI testing, and if you have good crash and regular debug logging through a service like Hockey and CocoaLumberjack you can actually do quite a lot of testing without needing to provision each device. Remember direct (USB) debugging with your Enterprise app is disallowed.
Jailbroken device
If you have a jailbroken device you can load apps and change the entitlements of the app to run. To change the entitlements arbitrarily I use tools like Saurik's ldid which I've made easier to compile using CMake.
Entitlements
The hardest part with repackaging apps to load them is dealing with entitlements. While some things can be bypassed, network-oriented entitlements like APNS, iCloud and Siri become much more difficult to hack out without loss of functionality.