C++ is a good language in that it is widely supported and has a large ecosystem around it. As a result, it has a large number of libraries, including extensive cross-platform frameworks (such as Qt). There are also entire operating systems written in C++, of which Symbian is an example. All of this provides ample motivation to use C++ (or at least its libraries) from time to time.
However, as a language C++ can feel verbose and constraining at times. You often find that you’re repeating yourself, and can’t find a way around it by staying within the language unless you are a wizard in the use of CPP preprocessor macros and template metaprogramming. So you might for example end up creating custom (and fragile) preprocessors (such as Qt’s moc), or hacking together ad-hoc code generating Perl scripts.
For the time being one can at least imagine what kind of features one would like to add to C++, if it were possible with reasonable effort. A couple of weeks ago I started recording ideas for language constructs that would be translatable to readable C++.