For my application, in it's build settings I'm required to specify the provisioning profile and code signing certifcate:

Then when I perform a Product->Archive and go on to Distribute the app using the "Save for Enterprise or Ad Hoc Deployment" I'm asked yet again what provisioning profile I want to use:

Why is that?