Creating an IOS native app that doesn't need to go thru the App store since only 10-20 end users will be installing it.
What is the easiest way for the end users to be able to install this application?
Do I need to cheat what is called an 'ad-hoc' provisioning profile?
Will the end users need a copy of this profile along with the app?
Read App Distribution Guide:Beta Testing Your iOS App. When you build an app for ad hoc distribution, the provisioning profile is included in the app bundle and installed on the device when the app is installed.
So, yes, users will need a copy of the provisioning profile in order to run the app, but there's nothing extra to download or install because the profile is included in the app bundle.