Hi all

,
I am in the process of making my first iPhone game (I have made numerous utility type apps before). Instead of using Quartz, OpenGLES or any game engine, I have decided to simply use and animate UIImageViews (I plan to move onto the harder options later). There are some things, however, that I am struggling to do:
1) How to I create random instances of my UIImageView above the screen and allow them to fall?
2) How do I then get these images to stop on contact with the ones below them, but the screen continue to travel up?
3) How do I prevent my character (yet another UIImageView) from moving through the falling images, but be able to rest on top of them without falling (the rest of the time he will be falling)?
Sorry if this is a lot of questions, I have realised just how much harder making a game is to other types of apps :S. (P.S. I would appreciate any tutorial that anyone recommends)
Thanks,
Cam