I've been a Mac user for 3 years now but there is a thing that really annoys me and that I didn't find a solution for: the window switching (keyboard Command-Tab to change application or Command-` to change the document of the active application).
Usually I've several browser windows, Textmate, Terminal, Mail, etc, etc. Using exposé I need to check every little window snapshot (I think exposé is great to work with images and only with images). Using Command-Tab & Command-backtick creates weird situations (i.e. you are working with Textmate and need to check some doc in a web browser that you left open just for that purpose. You need Command-Tab, locate the application, then Command-`, but if you happen to be in a web page with the cursor in an input text you will be writing on it and not switching anymore)
Lately I discovered that you can Command-Tab and then press the down cursor key to get an exposé for the selected application. This somehow is a patch for the problem, but not a real solution.
Before using some kind of utility to make Command-Tab work like windows, I wonder if I'm doing something wrong. After all, this is OS X, Apple is the king of UI, isn't it? The user interface seems to be designed for Photoshop & similar users.
How do you work with multiple windows in OSX? Am I missing anything?