Programmer new to Apple - How to efficiently switch between files in XCode? I'm a programmer that's pretty much brand new to Apple software, and everthing is all weird and different and scary :P, so I'm trying to figure out some workflow stuff:

I'm used to having a Visual Studio / Notepad++ style "tab bar" that has all the open documents so that I can have a group of files open to quickly switch between. The XCode navigator works for switching, but it lists all files, which in large projects makes it difficult to quickly work on a set of related files.

I can tell that Apple eschews the "single containing window" thing, so I'm not looking for the same thing in XCode, but asking what's the Apple way of doing document switching?

I can double click to open several windows, but I can't seem to find a way to "list" all open windows, and even though I was able to discover Command-Tab (or WindowsKey-Tab on my keyboard :) it only seems to switch between applications and not files.
Xcode does support tabs. You can add a new one by pressing Command ⌘+T, or go to View > Show Tab Bar to keep the bar open always so you can press the + button there. With multiple tabs, you can use Command ⌘+{ and Command ⌘+} to cycle through them.

As mentioned by bassplayer7 in the comments, you can also use multiple windows and cycle through them with Command ⌘+`(backtick) or Command ⌘+~(tilde).

Additionally, you can have multiple documents open in one window using Assistant editors. Either use Navigate > Open in Assistant Editor, or click the icon which looks like a shirt and bow tie in your toolbar to bring the editor up. Then, you can use the little + in the upper-right corner of the editor to add more.

The Navigate menu has several other useful options too, such as going through an editor's history, various counterparts to a file (headers, implementations, interfaces, ...), and switching focus between various portions of the window.

As for the navigator, use groups to combine related files for easier access. Use File > New > Group or File > New > Group From Selection to add a group and rearrange things however you want. You can completely remove the original groups created in the original project if you want, since they are just for navigation and have no affect on the actual project.