I have worked for Microsoft as a contractor. At a certain level they are a well run company. Some of their products suck. Their best days are behind them. They will evolve like IBM.
IBM is hardily a dinasour. It is an average technology company with steady stream of revenues in software, services and semiconductors. It is a ghost of its past.