I make no secret of the fact I regard C++ as utterly superior to C. Not because of the OO features per se (which I do like of course) but simply because it provides much cleaner ways of doing things that in C you would otherwise end up using the preprocessor or other contrivances for. It also provides greater error checking and general robustness and last but not least, still allows you to do things low level when you need to.
Amen brother! A lot of what I do microcontroller wise is straight C, and my other projects are mostly procedural, but I really appreciate stuff from C++ land that makes my life easier, even though i don't usually do OOP unless i'm doing an MFC app, c++ stuff thats not OOP makes life easier for the C programmer.