That is a matter of opinion, an IDE is an IDE and can be changed si its a moot point.
I personally hate Eclipse and prefer XCode over it. I like netbeans most of all.
Just wanted to clarify.... Adoby is not providing an IDE like in your comparison. They are providing a layer that is common to all phones. Developers use this layer to write the code so it can run on iPhone, Android and anything else.
In my opinion there are several issues here:
1) Programmer not commited to the iPhone platform
2) Programmer wants one program to run everywhere just like the promise of Java (run anywhere) which did not work well, tends to cater to the lowest denominator.
4) Because of 1 and 2 above, the programmer is not interested in learning the iPhone APIs and the Apple provided tools.
5) Apple is interested in iPhone developers also being Mac deveopers which is another reason they want the developers to learn the tools.
6) The layers added by the Adobe environment are not likely to keep up with changes made in the iPhone APIs so they will rarely be taking advantage of better APIs and new capabilities.
7) The way the code is produce may interfere with the Apple way of doing multitasking and may in turn drag all the other applications down and drain the battery.
8) Additional layers makes applications bigger, also may introduce additional security risks.
9) When issues arrise, it is difficult to tell if the problem is with the iPhone, Apple's APIs, the programmer code, or Adobe code. This results is longer time to repair the issue and Adobe may take months to correct an issue. This can easily cause the developers all sorts of headaches and lose customers, but today they don't seem to have taken that into consideration.
I think the key here is: Is the developer a dedicated iPhone developer or do Is the developer going to write for all other phone also?
Is the developer willing to learn the tools and produce optimal code?
Is the developer going to keep up with the API and correct bugs as quickly as possible?