You choose .NET or Java or C++ for the real world apps that large businesses use to talk to other large businesses. The reason is these companies (minus banks perhaps) all run Windows, with Active Directory and all use Outlook and Exchange.
Design agencies producing iPhone apps and websites don't use those technologies and get monkeys to produce HTML and JS.