I love the tabs in Xcode and here is why.
Each tab in my configuration of Xcode is for a different task.
The first tab is the Main tab. In this tab I do all the coding. Sure I could use more than one tab for the coding but I don’t.
The second tab is for the logging during compilation. Therefore I have set a behavior to switch to this tab when compilation starts and to show the log.
The third tab is for debugging. There is also a behavior to show the debugging tab when the run starts.
When the run completes Xcode should return to the Main tab. This can be accomplished with another behavior.
The last tab is for Interface Builder. To show only the files important for Interface Builder one can set a filter at the bottom of the project navigator.