Jeff LaMarche wrote this blog on iPhone development, covering OpenGL ES, the Android SDK from an iOS view, and WWDC advice.
HN commenters recommend it among iOS developer blogs, especially for graphics and his WWDC first-timer survival guide.
Beautiful graphic design is something I'd like to learn, and it is something I have not invested much effort in yet. Tutorials like those on SmashingMagazine can tell you the how but can't teach you the why. Any graphic designer/art student will tell you that learning how to draw is all about learning how to look. I'd like to be able to do design myself but realistically it is easier to become friends with good designers (yes, you pay them but it is more like working with a partner than a hired gun). In lieu of taking classes, go to art openings. I've met very few designer developer individuals.
That being said here is a list of some resources for (previous AskYCs, rest of them learning how to make icons) (which is a stepping stone to Tap Tap Tap UI).
http://news.ycombinator.com/item?id=1487274
http://news.ycombinator.com/item?id=1290147
http://news.ycombinator.com/item?id=66863
http://news.ycombinator.com/item?id=227406
http://web.archive.org/web/20050101092500/http://mpt.phrasewise.com/stories/storyReader$374
http://hicksdesign.co.uk/journal/principles-of-icon-design
http://flyosity.com/tutorial/crafting-subtle-realistic-user-interfaces.php
http://steveweller.com/articles/tabbar-icons/
http://speckyboy.com/2009/04/28/35-tutorials-to-create-amazing-vector-graphics-using-inkscape/
http://iphonedevelopment.blogspot.com/2010/05/some-good-advice.html
My favorite quote on this:
"...there's no more reason to abandon IB than there is to forego compilers and write all your code with a hex editor"
http://iphonedevelopment.blogspot.com/2009/10/dont-fear-interface-builder.html
Maintaining programmatically-generated views is miserable. But with IB, it's pretty simple. Wanna nudge that button up a couple pixels? Click. Drag. Done. Want to set up label and button appearances for multiple states? A few clicks save you several lines of code per UI object. As as mentioned in the above link, every line of code you don't have to write is a line of code you don't have to maintain/debug. The converse is a huge volume of code across an app to do tedious layout stuff, which doesn't sound fun.
You also cut down on compile/debug cycles, thanks to skipping things like "Oh, fuck, I forgot to set that label's background to clearColor."
Perhaps best of all, IB will help you set up autoresizing masks for your views. This process is extremely counterintuitive to me and it's nice to be able to immediately test out my changes without having to build and run for each tweak.
Yeah, I definitely plan on follow-up posts with any changes that occur.
As for engines, I used cocos2d for all of the 2d (imagine that) stuff like menus and the HUD. The 3d objects I made using blender, modified some code I found online[1] to load them into the project, then pretty much just cobbled together a physics and rendering engine by hand. Good times.
[1]http://iphonedevelopment.blogspot.com/2008/12/start-of-wavefront-obj-file-loader.html
No Particular order but these blogs are worth following
http://www.raywenderlich.com/
http://www.cocoanetics.com/
http://maniacdev.com/
http://furbo.org/
http://iphonedevelopment.blogspot.com/
http://idevblogaday.com/
http://cocoawithlove.com/
http://idevrecipes.com/
Im sure I have missed loads of really good ones, so looking forward to discovering some more via this ask!
Google employee praises new Google product. Film at 11.
Jeff LaMarche, a prominent iPhone developer and author of a couple iPhone programming books, wrote about this from the opposite side: switching from an iPhone to the Nexus One. I think his take is far more interesting: http://iphonedevelopment.blogspot.com/2010/02/nexus-one-from-iphone-developer.html
To use XCode in a single window, switch it to the All-in-One layout in the preferences:
http://iphonedevelopment.blogspot.com/2009/03/xcode-single-window-mode.html
Also, in any OS X application with multiple windows you can use Command-` (i.e. Command + backtick key) to switch between windows of the active application.