I only specialize in Android application development; however, one could use a technology like PhoneGap to develop your application in a phone-agnostic setting and then compile that code (using PhoneGap) into separate applications for Android, iOS, Blackberry OS, WebOS, and the like. It would be a generally low cost solution versus developing several applications using native code for each independent platform.