Нет, не нужна, разумеется. Можно писать приложения в Windows или Linux на Java.
Разумеется, приложения пишут не только на Obj-C. Ведь на Obj-C пишут только под OS X и iOS. Если бы приложения писали только на нем, то откуда бы взялись приложения для Windows, Linux и прочих не-Apple ОС?
Какой вопрос, такой и ответ ©