1) You need a Mac to develop on
2) You need to download the iphone SDK
http://developer.apple.com/iphone/
3) You need to learn Obective C (Its an Object Oriented language so you should have some experience if you know Java and C++
4) You need to know how to work with a UI