I think part of the answer is that writing libraries in an OO language tends to involve making it the single officially blessed language for that system (as in your examples of Apple and Android) due to the difficulties of making cross-language calls, whereas practically everyone supplies some means of calling into a C library, making it a useful lowest common denominator.