Use XCode. Don't waste time with VIM or any other editors some "hardcore programmer" will guide you to. You'll know when you need to learn such a thing, but not when you are starting.
I agree completely. VI/VIM, and to a lesser extent emacs, are some of the best examples of awful computer/human interaction design out there. I realize that those who are used to them are fast with them and find them powerful, but I can honestly say that if someone had forced me to use either one when I was just starting programming, I likely would haven given up after less than a day because they're so frustratingly obtuse to a beginner. Not only that, but they're hardly necessary. There are very good GUI based editors on all the platforms, and they have enough in common that switching between them is no big deal. I recommend TextMate on the Mac. It's not free, but it's very good and while it's incredibly powerful, it is also dead simple to use just for basic editing. If you want/need free, TextWrangler is also a good choice.
If no one taught you how to use VI and just sat you down in front of it, you'd probably guess that your keyboard was broken because its behavior is so obscure and unexpected compared to every other application the average person is used to.
(This is coming from someone who writes code all day both for my day job as an EE and on my own as a shareware developer. I'm fully capable of using both VI and emacs and have used them fairly extensively on UNIX workstations. Frankly I think they're horrible.)