In IBM Bluemix you can have a number of organisations, each with multiple spaces. To deploy applications in these spaces, each project has a .launch file that is used by Bluemix to determine the launch configuration.
This file can be found in the launchConfigurations folder as seen below:
|A .launch file is assigned for each project|
|A typical .launch file|
You can also make additional changes to the application in the manifest.yml which can be put into the "Path" entity in the configuration file. The manifest lets you define memory usage, application name (which will need to be changed *i think* if you wish to deploy the same application in multiple places), domain name and disk quota.
The final piece to mention is the "Instrumentation" entity which is where you store the Connected Service configuration information in the .launch file.
So, there's why. You need to check your configuration and understand what you're doing.