It is really a trade off between software / human costs vs hardware costs. Developing in assembly and maintaining / supporting that assembly code is costly, but it allows you to minimize the hardware costs.If it's about C vs assembler or another language, it's apples & oranges & depends what you want to do.
So if you are making a living in a high value add segment of the market, you go for the efficiency and time-to-market advantage of developing in C. If you happen to live in a place where programmers cost a penny a dozen and you are scraping on the hardware to make ends meet, developing in assembly is your key to success.