I wholeheartedly agree with the list.
One additional thought on UI:
The game players have to much influence. One of the original provisions of a Common User Interface (CUI by IBM OS/2) was that a user needs to look at items and know their status and expect a certain action. If a button is dimmed, it means that function is not available at this time. Nowadays one has to hover with a mouse over the button to see if it lights up and is available. Confusing and time wasting, just because someone likes these stupid optical effects. This just one example of many that make operations less efficient and cause errors.
Keep Up with TechRepublic