> on iOS - why do a clean build instead of a regular build?
This was because in some cases an updated file was not copied over, or a built app still had an older file that was removed from the project. An edge case to be sure, but if there was a script that referred to the old file still, it might generate undesired results. It might have happened in an older version of Xcode, so I'm not sure if it still occurs.