Got this excellent little write up on the technical reasons from an anonymous source about why Adobe is faking windows:
The reason Adobe’s windows fall apart the way they do is twofold:
Adobe combines multiple windows using a supported mechanism called Carbon Window Groups, because it’s the most flexible way to combine components from different windowing systems (old-style Carbon, new-style Carbon, and Cocoa). This is the Apple-supported way of doing what they’re doing.
Spaces does not work properly with Carbon Window Groups. This is entirely Apple’s fault.
The only known workaround for this would be for Adobe to rewrite all their UI using a single framework. They’re having to do that anyway now because of Carbon being dropped in 64-bit, but it’s a big task and not something that could reasonably be rolled out in bug fix releases. Fixing Spaces would also be a big task not suited to bug fix releases. So basically it’s a matter of hoping CS 5 and/or Snow Leopard comes to the rescue.
So it looks like its Apple’s fault for the whole Carbon 64 mess really
We know you don’t really give a shit about Carbon anymore Apple and that Cocoa is pretty awesome but when such an important app is having to use this hacky way to do things then you could at least make sure its a bit more solid.