Assembly for me. It was the first programming language I learned many years ago on an 8086. C is great because you can do complex tasks with only a few lines of code. Assembly often gets highly tedious. I like the way assembly provides very tight control over the size and functionality of code. I find assembly easier because I never have to deal with function librarys or the cryptic syntax of C. All I need is the instruction set documented on a couple three pages in the data sheet. However, those C librarys are huge time savers, especially when porting or revamping projects. That's why C is the industry standard. Though, with some dependance on the tool, you can still program in a modular fashion with assembly using relocatable code. You can even create pseudo-libraries, it does not have to be monolithic at all. I've mainly been doing stuff with PICs. I really like ASM30 for the 16 bit PICs provided by MPLab, but not so much for the MPASM used on the 8 bit PICs.
Oh, and no comment on the stuff for general computing. I've done very little of that on my own other than the languages I learned in college. It's only been the embedded stuff for me.