I don't think its as much about the technology platform, as it is about following good development practices, and having a leadership that understands the value of following those practices. Good leadership can make poor technology competitive while poor leadership can screw up a good technology platform.