For a typical business app, there really is no good reason. For other apps, like graphics-intense games that require a higher degree of performance, C++ fits the bill. Sometimes it comes down to programming language familiarity on the part of the programmer.Why would someone want to code an app in C++ over C#?
C++ is supposed to be undergoing a major overhaul in the future and is being reworked. The work being done to it has been going on for quite some time now. Still no word on its release though. It continues to be the language choice for applications where performance is key but I agree it is showing its age more and more each year that passes without an update.
The ISO/IEC JTC1/SC22/WG21 C++ Standards Committee's current schedule is to finish balloting the final committee draft by August of 2010, and to complete the final draft international standard during the March 2011 standards meeting. However, WG21 expects it to take six months to a year before the standard is officially published by ISO, leading to its publication by the end of 2011. To be able to finish on schedule, the Committee decided to focus its efforts on the solutions introduced up until 2006 and ignore newer proposals.