Many times conventions are broken by some upper level person who isnt in touch with the reality around him. Projects I have been on have suffered because people dont understand technology or the conventions users have become accustomed to.
Absolutely, but if anyone understands technology, it's Bill Gates. I'm guessing the blame for this case resides with the middle management that forced the programmers to follow the wishes of the boss.