"And then for a lot of the other complaints (e.g. hidden interface, icons that you don't think you can click) it is just a matter of time before people learn it. Then it will become a non-issue."
Is pinch to zoom obvious? Is left clicking obvious? Is ctrl alt delete obvious? Is spacebar to pause/resume video/music obvious?
I'm no UEX expert but all of the above seem to be things that many people know how to do, yet would not seem immediately obvious at first.
I am quite confident that "swiping in from the right to reveal charms/commands/options" will join the ranks of the above. It'll just take a few months of mass use. It's a pretty convenient gesture IMO.
Then let me enlighten you. Your ctrl-alt-delete example is poor due to the fact and this is backed up by a Bill Gates interview that that command was meant for debugging and was not supposed to ship in the final product. People started using it and they had to leave it in.
Some music players do not use space for pause/resume.
As for clicking and zooming, these things are so intuitive that children can learn on their own how to do these simple tasks. OLPC and other organizations air drop laptops into Africa and people who have never a seen a computer get them and teach themselves how to use it and how to read.
And yet OS X, the OS that is lauded by many around here to have an excellent UX, has so many hidden controls that nobody could possibly remember them all.
The argument here was "well, if Apple can assume that users are going to learn a list of shortcuts, why can't Microsoft."
The answer is because the keyboard shortcuts on OS X are actually shortcuts, not required for using the operating system. The gestures Microsoft has incorporated in to Win8 are the only way of doing things, whereas I can do things a few different ways on OS X.
Let's stick with closing an app. Apparently the gesture is swiping from top to bottom on Win8. On OS X, I can do that by clicking the red button (arguably the most intuitive method), by going to the File menu, or the keyboard shortcut, Command-W.
OS X shortcuts are actually shortcuts, except when they're not...
How about Command-Tab? There's only one way to access that functionality. How do you capture a screen in OS X without the secret "shortcut" keys or the command-line? How about ejecting a secondary optical drive? Zooming in and out?
The Dock generally displays all running apps, you can just click on one. I agree about the screenshot one - but this is often a power-user use case.
There are a bunch of ways to eject a drive: 1. little eject button in Finder, 2. Right click on drive on desktop -> Eject, 3. Drag drive from desktop to Recycle Bin (this one is weird, but intuitive for long-time Mac users I guess). I admit I may be misinterpreting what you mean by "secondary" optical drive.
System-wide zoom is mega-situational. I'm sure it's useful for those with visual impairment, but I've never seen anyone use it nor have I had use for it myself. This is like complaining that high-contrast mode in Windows does not have an easy-to-access menu.
To chime in on the screenshot issue - the only real way around a shortcut is to have some sort of Window... And you'd have to have some sort of setting that hides the window. I think Gnome has something like that.
Screenshot: you use grab.app, which is included in the utilities folder. OS X has shortcuts, yes, but at least they all give consistent, immediate feedback, something Windows, Android and the various Linux desktops still don't get right.
How about Command-Tab? Click on the icons in the dock.
Capture a screen? Grab.app
Eject secondary drive? Drag it to the trash can.
You got me on the zoom in/out. I don't know that one. But I could make an argument that this one is not a shortcut, but the only command, as it falls under accessibility.
I see what you're getting at, but some of your examples don't help your case.
Whenever someone refers to something being "obvious" it can always boil down to a philosophical question of what obvious actually means. Nothing is truly obvious, and we've obviously conditioned from our surroundings. While we've obviously adopted conventions to interact with computers, they've offered affordances (or forced us) that hint at a function.
Gestures in general offer a challenge from a human factors perspective. Gestures can be very convenient and compelling sources of interaction that can enhance UX. Unfortunately, users are working in flatland, with very little affordances. The biggest problem here and with gestural interfaces in general is the lack of hints they give to an interaction. A physical button has a clear affordance (you can argue this is conditioned/learned) baked into the interface. There are also many issues related to the lack of universal gestures within and across applications and operating systems.
In a lot of cases, Gestures are like keyboard shortcuts. Many people discover them because they are told about them (ie. CTRL+C in the copy interface), but physically trying many different keyboard combinations just isn't something people do.
Apple has recognized the problem with gestures while pushing hard to make them standard. They still keep the home button on the iPad, even with system wide gestures that can accomplish the same thing. Overall, I agree with your sentiment that particular interactions join the ranks of some ubiquitious interactions you noted, but it will take more than a few months of use from one particular operating system and there are many challenges, no matter how convenient it is.
> physically trying many different keyboard combinations just isn't something people do.
you are so right. I did this exactly once, when I discovered that <Win>+<some other key> did special things in Windows, so at some point I decided to just try them all. I learned the <Win>+<Tab>, doing the silly 3D task switcher, that way (I already knew the useful ones like <Win>+<E>, <D> and <R>).
There's considerable risk in this approach, you don't know what the commands are going to do. I just did it because I was 1) very curious and 2) didn't have important things open and 3) kind of assumed they would not put a "really mess up your computer" command behind a single shortcut key.
Now that I think of it, I learned the <Win>+<number> commands from a blog somewhere, so I didn't even discover that tremendously useful shortcut :)
That's not how usability works.