When writing software that is CPU arch dependent, such as C code running on x86 or C code running on ARM CPUs. There generally is two ways to go about compiling this code, either Cross-Compile to the ARM CPU arch (if you're developing on an x86 system for example) or copy your code to a native arch CPU system and compile it natively.
I'm wondering if there is a benefit to the native approach vs the cross-compile approach? I noticed that the Fedora ARM team is using a build-server cluster of slow/low power ARM devices to "natively" compile their Fedora ARM spin... surely a project backed by Red Hat has access to some powerful build servers running x86 CPUs that could get the job done in 1/2 the time... so why their choice? Am I missing something by cross-compiling my software?