crossy
Is this right, or is it just propaganda put around by the anti-Apple crowd?
It is indeed propaganda..to a degree.
On one level, if you take the 100% official purist approach..developing for iOS requires a mac running 10.5 or later, an iOS device, and an apple developer account. Assuming you have nothing at all - thats £500 for a mac mini and then £60 for your developer account.
You don't /need/ any of that though - the only thing that you could say you /need/ would be the developer account, but even then that is only for publishing your apps to the app store.
You can develop on windows using a 3rd party toolset or API (e.g. adobe AIR) and then deploy to your device via iTunes - or just run it in an emulator. Apple were very strongly against systems like AIR in the past, but about a year ago the T+Cs changed in the app store, allowing these apps to be published and sold. There are plenty of alternatives to AIR - including variants of Mono/.net, and some java compilers too..but AIR has the biggest feature set if you can put up with action script (which is HORRIBLE to work with). Also makes it very easy for your graphics designer to do some pretty front end screens ;)
The purest approach is easiest and the most fun (I enjoy working in objective-c at the moment, its a refreshing change for me) but does require you to own a mac and a developer account..but it can be done without paying a penny :)
Androids developer fee is 1/4 that of iOS ($25 compared to $99), but both are still tiny compared to the traditional fees that you'd pay to develop software for a mobile device.