1). ObjC/C, Xamarin(C#). Лично я писал только на Objective-C и немного на сях, так что по Xamarin не подскажу.
2).Есть огромная библиотека
CocoaPods кода сторонних разработчиков.
3). Для родного ObjectiveC есть два варианта:
- Xcode - без него никуда. Удобна, функциональна, но немного глючна, по крайней мере новые версии.
- AppCode - IDE от JetBrains со всеми вытекающими. Хороша, удобна, но нельзя править интерфейс. Требует наличие Xcode.
4). Нет, только MacOS. Можно поставить на виртуалку, если хотите попробовать, но необходимо много ресурсов.