QuickTime Pro actually only affected the old QuickTime Player application. Any other application, including the Pro apps, can call into any part of QuickTime (including the editing and fullscreeen APIs) without a QTP key.
Also, the old C-based QuickTime API that QuickTime Pro interacted with is on a clear path to deprecation. It's 32-bit only, so it can't be called from 64-bit applications. 64-bit apps need to either use QTKit or AV Foundation, the latter of which comes from iOS to OSX in Lion. The QuickTime Player X that came out with Snow Leopard (and which doesn't say anything about QuickTime Pro) uses QTKit.
Pro was just a way to get QuickTime to pay for itself until iTunes and the iDevices came around. It confused the marketing message and it's good to see it finally going away.
--Chris
Would it be fair to say that AVFoundation has pretty much replaced QTKit with QTKit pretty much being a 'simplified' API sitting on top of AVFoundation (in the case of Lion)? Regarding 64bit applications and 32bit QuickTime, you can execute the 32bit QuickTime (Adobe Media Encoder CS5 creates a bridge to 32bit QuickTime when encoding audio) but there is a performance penalty IIRC.
Regarding what MagnusVonMagnum wrote; removing legacy code isn't bad in and of itself, the lack of direction being laid down is a problem or simply removing old code without the new replacement actually being feature complete. For example, Microsoft has made it clearly known in its documentation that Media Foundation is the future API to replace around 1/2 dozen various video and audio API's that have existed since Windows first came into existence. The key here is that Microsoft has a clear road map. Compare that to Apple where developers are suddenly told 6 months before the release of Lion that AVFoundation is coming over to Lion but nothing said as to its relationship to QTKit, whether developers should hold off for a more feature complete version of QTKit or whether AVFoundation pretty much replaces QTKit. Apple needs to lay out clear roadmaps so that developers can plan ahead knowing that in, for example 2 years time xyz framework is being replaced with foobah, and the following release the old framework will be removed. Will some developers get annoyed? sure but at least they'll have a roadmap to work from rather than guessing base on tea leaf readings.
Regarding Rosetta, there is a penalty; all the components of Snow Leopard require PPC code to he compiled into each binary for PPC compatibility
There is a reason why:
libSystem.B.dylib: Mach-O universal binary with 3 architectures
libSystem.B.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
libSystem.B.dylib (for architecture i386): Mach-O dynamically linked shared library i386
libSystem.B.dylib (for architecture ppc7400): Mach-O dynamically linked shared library ppc
That is the situation, because when a PPC application is run, Rosetta pulls in the PPC code from the various libraries the said application relies on and then translates it on the fly.
Someone else moaned about Office 2008 and the PPC based installer, why is it Apple's fault that Microsoft created a universal binary office suit but couldn't be bothered creating a universal installer? maybe the frustration should be vented at Microsoft just as I vented frustration when Adobe pretty much abandoned CS3 users, and CS4 users have been pretty much hung out to dry with updates taking months (Fireworks and crashing on exit bug took months to fix, if it were a bug with CS5 it would have been resolved in days not months).
AidenShaw, you made a very good point regarding Carbon64 - I've done some reading back then and I don't blame third parties getting angry. Had Apple just came out on day one 5 years ago, when the Intel transition was made, that future developments will be based on Cocoa then at least developers would be annoyed but they would have 5 years to make the transition. I fear that in 6 months time we'll Apple announce at WWDC that QTKit will remain a very basic API and that developers should start using AVFoundation moving into the future. One month later Apple will release Mac OS X Lion and then the chorus of Apple fanboys will start claiming that Adobe sucks because they hadn't moved their code to AVFoundation yet :/
If I was Adobe or some other third party, I would use the least amount of features provided by the operating system - it would require re-inventing the wheel at times but at least you'd be on your own time table and not Apple's.