C is not advanced enough. It's an old language unfit for today's commercial needs (and due to its lacking functionality, also a poor choice for private software).
It will most likely produce buggy, unreliable code unless you put in lots and lots of hours into it. And those hours could be used to create more, better functionality. On in other words, it's time that could have been spent in other areas for improvement.
But it doesn't stop me from voicing opinions and trying to stray newbies from C, by attempting to explain why C is to be used only when necessary (it's obviously up to them in the end - no one is allowed to choose for another).
And I do it, because frankly, I'd like to see faster quality software, with few bugs and lots of features. You don't get that with C.