With Xcode 3 (version 4 is sadly mostly single-window), I can have 2 or more full-height (50 lines) windows of code visible at once, even on my 15" notebook display.
Have you tried View->Hide Toolbar and View->Hide Tabbar in Xcode 4?
Then maybe "Use separate window" on double click navigation in general preferences to emulate the XCode 3 windowing behaviour.
For any platform, I usually chose the environment that is provided by the developer of the platform if available.
That usually coincides with having the best tools
So that would be VS for windows, and XCode for OSX