IPA FILE CONFUSION. How to Make sure if my .ipa file could run in another iPhone?
===

New to Ios. Always get the feel that, things are not straight forward in ios. I am developed application using Xcode 4.3.3, I have  been provided a iPhone device for testing purpose, i have got the development provisioning file, so that i could run the the application in the device. Perfect. Till now no issues. Now my client purchased a new device, and he would like to run the the application.   I did the following:

    in Xcode:
        product -> Archieve 
   
It opens Organizer, and in Organiser,

        1) Choose  Archieve, and press "Distribute"
        2) Choose "Save For Enterprise Or ad-Hoc Deployment",
        3) For Code Signing Identity -> I have chosen the registered name listed in that. 

  Now it asks to save the .ipa file in the disk. I saved.

Question:
1) Now,  providing this .ipa file itself enough to client for testing?.. 

2) Do i need to provide any addition file i.e. <something>.mobileprovision , if so why it is required to provide?

3) Do we need to include  new iPhone UID to somewhere, so that application can run in the new mobile?

Kindly provide me a direction, and too many links are really confusing a lot.
 