"powerful" is such a subjective term, it can be applied to the strengths of any language, i reckon. C is "powerful" because of that low-levelness, and operating systems have been written in the language. you could also say C is "powerful" because of the lack of runtime checks, allowing one to get away with the equivalent of computational murder.
i'm not sure in what regard C is rigid and needs spoon-feeding.
I don't think anyone here has tried to downplay the importance of C, it's just pointing out how it's different than other languages.
To illustrate what I mean by "spoon-feed", I'll relate C to MATLAB (my most comfortable language). Since MATLAB is higher-level than C, one can get away with using fewer and more compact statements. This can make MATLAB more "powerful" or "useful" or "appropriate" than C for certain applications. Your choice of adjective
For example, suppose I have a 5x5 array of zeros stored as a variable in memory. I want to change the second column to be all ones, instead of zeroes. In MATLAB, I write:
In C, I write: (my C is rusty, forgive me)
Code:
for (i=0;i<5;i++){
array[1][i] = 1;
}
Not a huge difference here, but it grows quickly. I recently wrote some finite element analysis software in MATLAB, which only took me a few days to do. It has a GUI, a visual display of 3D models, a slew of other features, and the best part is that the code runs flawlessly. This would have taken me weeks or months to develop in C.
The example above says nothing of how much it would take to write a program to actually implement this from scratch. In MATLAB, it would take a script of only two statements to declare a 5x5 array of zeros and then change the second column to ones, while it would take several statements and a few loops to accomplish the same in C (without using an API).
With respect to my "rigid" remark, I say this because of how picky C is about syntax. It is the most syntactically "rigid" language with which I've ever dealt. Ruby is far less rigid in this regard, so it allows for flexibility in expressions.
That said, languages like C are important for their lack of ambiguity and great speed of execution. Languages like MATLAB and Ruby are important for their flexibility and ease of development.