No list of iPhone development resources is complete without the Three20 framework, which provides various UI (and other) components extracted from the Facebook app and used all over the place.
To argue is to present an argument. If you argue about something then your stance is unclear. However, if you argue a stance then you are arguing for that stance.
Example:
Tom argued about the war (unclear stance).
Tom argued the war was a bad thing (clear stance, Tom disliked war).
However, there may be a regional usage of 'argue' as 'question' or 'dispute' ("nobody could question/dispute the iphone's success") that I am unaware of.
I can not recommend the Stanford class enough. It covers pretty much everything one would need to know to develop an app and put it on the App Store, including your first steps with Objective-C and XCode.
The class is great. I'm currently reading the lectures. One thing I wish could improve is the assignments. If you aren't in the class you get no guidance at all. If they include hints to complete the last assignment in the next one that would be perfect. Occassionally I've run into problems and since I don't have the free time to dedicate to completing the assignments I've skipped a few.
Very impressive list of info for iPhone developers. Very. Lots of good stuff there. I can't find a comparable OSX development list on their site, sadly.
There's an entire site dedicated to this sort of thing, thats slightly more organized than a big list: http://www.cocoadev.com/. Its Mac-centric, but it covers the Foundation framework, so its worth knowing about, even if you only do iPhone stuff.
The Android UI XML isn't actually that difficult. Designing layouts is more straightforward than CSS. Use Linear and Relative layouts with margin, padding, gravity, weight, and "dip" units. Throw in some transparent PNGs and things look half decent.
http://github.com/facebook/three20