dongmin said:1. You have it backwards. Cocoa apps will be the easiest to port. Carbon apps not written in Xcode will require the most effort to port.
2. The Adobe apps are still Carbon, as far as I know, so it'll take more effort than most. Adobe was pretty slow in porting their apps to OS X. I'd imagine the same for porting to Intel. There's a reason Steve demoed photoshop on Rosetta.
3. The toughest apps to port will be apps that rely on Altivec for performance. Rosetta does not run Altivec apps, nor any apps that require G4 or G5. So a lot of pro apps will need to be re-written if they are to run at all on Intel. Not a trivial task.
Doesn't Rosetta run non-altivec branches if they exist instead of simply not running an app with Altivec in it at all? This can't be signiciantly different from having a g3 (non altivec) and g4 branch of code. Or for that matter, a G5 optimized branch (ala Firefox, etc.) At that point the work load has to be about as similar to port to their vector math abstraction libraries as it would to do branch logic and two code trees, right?