There were a couple of purely technical reasons for Apple to pursue Clang.
1.) GCC was designed for command line use, not to provide integration (for instance, debugging info) into a modern IDE.
2.) Objective-C was not a priority for those who maintained GCC, but was for Apple.
https://en.wikipedia.org/wiki/Clang