I think the problem is with backward compability.The application written for Linux and/or Windows should have the same behavior on any system, including Mac OS. LCL also aimed to be like VCL, so it's a quite a problem to use specific features of GUIs different to the Windows.
For example, VCL idea (and supported by LCL) is that application must close if it's main window is closed. But in Mac OS there's no main window, and if all windows of application is closed the application itself is still active (and it's Main Menu is accessable).
Another problem is hot-keys! Especially with Mac, as it uses 4 system keys (ctrl, alt, shift and cmd), rather that 3 system keys in Windows (ctrl, alt, shift). Switching between tabs in Delphi and Lazarus is ctrl-tab, ctrl-shift-tab. Ported to the Mac OS, ctrl key is replaced with pressing command (win) key, so to switch between tabs one have to press cmd-tab (cmd-shift-tab). But this is also MacOS application switch hot-key!... to solve this problem, I've modified carbon widgetset units, so ctrl is now treated as ctrl, and I'm happy
Focus switching also works different from original Mac OS. Just to make it for the same on any platform.
I think Lazarus and LCL is great thing! Though a lot of work should be done to make it perfect. Currently Lazarus is the only developing tool that allow cross-platform GUI development.
Back to topic:
Yes, It's possible to write applications using Interface Builder. That's exactly what i'm doing.
(I use LCL only to create tools for myself, as for products I'm using FPCMacOSALL unit

and some kind of my of my own component library. It's also excellent way to learn Carbon and Mac OS.
If you try to use a link given by Phil, there's a good sample of using Interface Builder and nib files. You can do the same with lazarus.
Start a new 'Custom program'. Use FPCMacOSALL, so Interface Builder functions would be available to you. You'll need to open nib file, and create Menu and Window (if any) with functions provided here:
http://developer.apple.com/documentation/Carbon/Reference/Interface_Builder/Reference/reference.htmlMenu and Window would be returned to you as handles, so you'll have to assign this handles to the LCL objects, that you should create manually.
Also you'll need create a bundle, and to place a hard link to (or copy) your executable, and place nib file to the resources folder...
I think a code sample would be better than explanation (in bad english =)) do you need it?
Btw: The only Xcode-developing advantage is fully working debugger.