I hate to reply to myself, but I just thought of a few more biggies:
This reply is mainly for the benefit of those who still use OS X and may have some of these problems.
- Window Management: This wasn't as big of an issue until I discovered that Alt + Left Mouse Button allowed me to drag windows from anywhere inside of the window under Linux. After I learned that I could resize windows in Linux using Alt + Mouse Button 2 or 3 (button depends on your Window Manager), using OS X felt much more tedious. Even Microsoft Windows lets you resize a window by dragging any edge, but with OS X, you have to use the little corner in the bottom-right section of the window. In addition to this, switching apps on OS X with the keyboard shortcut doesn't restore iconified windows which means you still have to go down to the doc to get it. Better yet, you can not switch to one specific window of an app using the keyboard shortcut - instead, they all come to the front and then you have to find the window you want.
How long has it been since you used OS X? I don't remember when it happened exactly but most apps let you resize from all edges and corners now. I can't remember when this wasn't the case with OS X, actually.
App switching in OS X works like this: Cmd+Tab switches between applications, and Cmd+` (backtick, it's under the tilde and right above the Tab key) cycles between individual windows within an application. Took a while to give up the Windows-centric paradigm of treating each window as something totally separate to Alt-Tab through, but once I got used to treating each application as a set of grouped windows it was quite easy to work with. Without knowing the Cmd+` shortcut I'm sure it seems much more tedious to find the window you want quickly.
I think recent versions of Windows have improved window management, but my point is that window management on OS X is not nearly as bad as it is perceived to be. It's just different. Personally I find it remarkably efficient.
- Window Maximization: Some apps require a lot of real-estate and there is no way to maximize a window with a single button click in OS X. Intuitively you would press the green "+" button on the window, but that simply switches the window "between its standard state and its user state" and that behavior is always unpredictable. You can manually "maximize" the window by moving the mouse to the titlebar and dragging the window to the upper left portion of the screen and then moving the mouse to the bottom right corner of the screen to resize the window. I guess Apple figures if you have to do more work for something, you'll appreciate it more.
I have also been vexed by this issue after coming from the Windows and/or Linux world where maximize really means "use every available pixel to make this window as big as possible". I got used to it, and with the advent of larger screens over the years it's started to make quite a bit less sense for some apps (like web browsers where most web pages end up filling a small center strip of the window).
However, there is hope for those who can't get used to it: There is a SIMBL plugin called SizeWell that's been around a few years and almost completely solves this, bringing a true "maximize window" ability to the green/plus button in most applications. Both SIMBL and SizeWell are free and I've been using them both for at least a couple of years with no known problems. You can either assign "true maximize" as the default for the green button or have a right-click context menu that allows you to do all sorts of other things like sizing a window to a half/third/quarter of the screen, set windows to specific pixel sizes, change positioning or even move windows between different spaces. I use this all the time especially with Finder windows. It's awesome and significantly enhances the joy of using OS X. Spread the word.
Bonus: Most of the SizeWell resizing/moving options I mentioned have keyboard shortcuts.
- Horrible Keyboard Support: Have both hands on the keyboard and a dialog pops up? In most sane environments, you could use the arrow keys or the Tab key to toggle among the available buttons of the dialog box. Failing that, you could hold the Alt key and press the key of the underlined letter of each dialog button. In OS X, neither of those are an option. If you want to choose a different option, you'd better use your mouse! The same goes for menu options. In Windows and Linux, you can hold down the Alt key and the focus shifts to the app's menu. You can use the arrow keys to navigate the menu as well as press the key of the underlined letter in each menu item. In addition to that, there is usually a global keyboard shortcut listed in the menu that allows you to use that feature without ever accessing the menu. In OS X, there are usually only a few global keyboard shortcuts and I am not aware of any way to switch focus to the app's menu from the keyboard.
Um, there is poor _default_ support for the keyboard, but clicking a single radio button control in the Keyboard preferences enables full keyboard support for tabbing through buttons in dialogs and clicking buttons with the spacebar and so forth. This is always one of the first things I do when setting up a new user on a Mac (that and enabling the right mouse button of course, which is also disabled by default). This option has been there for a LOOONG time, at the very least back to Panther (10.3) or even Jaguar (10.2). Just look in Keyboard preferences under the Keyboard Shortcuts tab. Always been there.
A few minutes of googling should have revealed that there is also a keyboard shortcut for accessing the menu bar, if you really can't remember the keyboard shortcuts for what you want to do in your app. Once you move focus to the menu bar you can move around with the arrow keys just fine. Getting around by typing the first letter of the menu title also works in most cases. Of course every menu option that has a keyboard shortcut displays that shortcut right in the menu, so with a little practice you'll never actually need to access the menu bar in most applications. Hitting the Option key while the menu is open will show any menu commands that have alternate versions. In Safari, for instance, the Close Tab command becomes Close Other Tabs when you add the Option key.
The keyboard shortcut list is also fully editable, so if you want to change some keyboard shortcuts to work like Windows or Linux you can do that easily. Although once I got used to the common Mac keyboard shortcuts I found them far faster and more intuitive than anything I'd ever encountered in Windows or Linux, so I don't know why you'd want to mess with that. Using the control key for most shortcuts rather than the Alt/Cmd key right under your thumb seems far less usable to me. This is one of the things that will keep me on Mac OS X until there is a viable option in a Linux desktop.
- Samba Issues: Sometimes file shares fail to mount with an error message that is simply a negative number. Once this happens, you will not be able to mount that file share again, even if you restart the samba processes on the file server. At that point, your only recourse is to reboot OS X!
I feel your pain on this one, although in most cases I have found that with a little googling you can usually find a simple command-line option to reboot the offending service. But for this particular issue I have no solution yet.
Again, none of these annoyances are critical, but they come together to provide an annoying experience if you're coming from a Linux, or even Windows, background.