I'm an engineering student just scratching the surface of programming. In the next few months I will want to start developing an iPhone app. What language is the programming done in? And do I have to have a Mac computer to do it? Any other super basic information I should know before getting started not covered in the sticky here?