I personally think...
Since I joined PHENIX in 1996, I have written virtually everything in C++ (and Java). Here it really starts to pay off. The maintenance of the packages which you may have seen (PDAQ, Event libs) has become very easy, and over time I made a lot of extensions which were easy to do, and did not break any existing code.
Code development became very easy, because so far it turned out that there no major design flaws in the class model.
I did not hit any of the proverbial walls which you hit (and I used to hit) with huge Fortran programs. Side effects which one class has on others are small and much better controllable, there is no need for Common block-alikes, and so on. I routinely code also small utility programs in C++.
Yes, I believe that object-oriented programming is the future. We will all see a lot of C++, with Java a close second.