Yeah, too many developers don't seem to have a good understanding of the average user (and don't do any usability testing), and end up spending a lot of time on arcane features that most people don't use or don't want to use (but are forced to). Like so many keyboard shortcuts and hidden menu options. In general, if it is out of site (like in a menu), it is out of mind. Or software is designed for text input since it is easier to code than visual interfaces.
Other examples are all the keyboard shortcuts in Google's web apps: http://www.google.com/support/reader/bin/answer.py?answer=69... or having to type the name of an application to use it in Ubuntu Unity or Gnome 3, or Wikipedia's syntax, which excludes most users from contributing: http://calacanis.com/2007/02/20/technological-obscurificatio...
My rule of thumb generally is to pretend I am designing for an 8th grader. That may still be overshooting a bit though.