Programming Arduino Duemilanove in XCode (n00b)

Why buck the system? It will take you longer to learn if stray away from the core reasons behind why arduino and the IDE exist.

Ask yourself "Why does the Arduino IDE look and work the way it does?" Then start researching PROCESSING and that will lead you to WIRING. Understanding why these two Arduino predecessors exist and what they were for will certainly help you understand Arduino.