I've been told that you have to register a iOS running device on your app developer profile. So do I need an iPhone to publish for iOS?
Develop games in your browser. Powerful, performant & highly capable.
IIRC you only actually need a Mac to publish to the app store, but you should definitely have a real device to test on. That's the only way you can be sure your app actually works and runs well.