The point about GUI consistency is the juggling with memory.
Humans (us) have a bad short term memory = we lose attention with blinking menus/high depth tabs or menus.
The Gui sonsistency helps short term memory to focus on your action : if opening a document is always the upper left menu File item open, then you can focus solely on opening a document not on guessing where the heck they put the “open document” widget.
I was rather puzzled by last office version which has pastel coloured menus and contextual menus that dont differenciate from the content.
I find change a nice thing, but I am still puzzled by the hubris of computer engeneers consisting of reinventing the GUI, and making us lose the benefit of long learned consistent “habits”.
And yes, linux is quite inconsistent too because of GNOME : KDE has a strong UI interface and guidelines. But, GNOME is mostly an ideological software project that is an inconsistent bloatware full of “astronaut architect” that was made because Stallman couldn’t stand that his “libre” unix (… hurd), hadn’t a GUI to compete with the suppositedly non free “KDE”. As a result, efforts are splitted, and free unices (BSD/linux) application are split between KDE/GNOME/Xlibs … It is a mess.
However, there is a solution : for any developper, I’d strongly recommend using wxwidget http://www.wxwidgets.org/, and its guidelines : http://wyoguide.sourceforge.net/guidelines/content.html
Since wxwidget UI library aims at being portable
1)widget relies on the OS look and feel ;
2)guidelines are “cross GUI” good sense and good practice (when optimizing no one can aim the best choice, juste a good choice) ;
3)developpers normaly dont have an easy way reinventing “their own custom widget” ;
My last point would be that since solution could exists, why isn’t it adopted ?
I’d guess GUI has become a “Someone Else Problem” lost in the lines of specialization ? Anyone has a better idea that don’t involve Chtulu wanting us to become insane ?