1. есть. но для яоси нужен мак.
2. зависит от вас. обычно бОльшая часть кода одна.
3. в принципе нет. но бывает, что нужного бриджа нет и приходится прибегать к нативу.
4. у каждой системы свои гайдлайны по гуи и свое представление о том как должны выглядеть/вести контролы. поэтому есть смысл заморачиваться с дизайном под каждую платформу.