Apparently there aren't many low level developers surfing Mac Rumors.
Shooting your mouth off on issues with kernel level system tracing requires the background to know what the hell it is.
Landon Fuller who worked in the Kernel Group prior to leaving Apple has released a workaround
http://landonf.bikemonkey.org/code/macosx/Leopard_PT_DENY_ATTACH.20080122.html
NONE OF THIS MATTERS TO ANYONE WORKING OUTSIDE THE KERNEL.
Turning your iTunes off while doing system-wide debugging only matters when working on Kernel Extensions.
This scare about not being able to dtrace your application is false. You can dtrace your application code sandbox while running iTunes.
The original complaining Blog:
http://blogs.sun.com/ahl/entry/mac_os_x_and_the
This is about being able to trace system-wide whenever you want.
He got pissed that dtrace was being denied low-level access probing to iTunes.
Guess what? Apple doesn't want their iTunes code reverse-engineered. Go figure.
Turn off iTunes and dtrace system-wide.
Turn iTunes on and dtrace application wide.
Turn iTunes on and attempt to dtrace system-wide and watch dtrace puke when it attempts to dynamically trace the calls within iTunes.
Visualizers inside iTunes are using the Cocoa QTKit, CoreAnimation and the Quartz Composer. They are high level abstraction frameworks that don't depend on using dtrace at the kernel level to debug where memory allocation resides. If you're going to be debugging Quartz directly then I suspect you're working at Apple.
This argument that you can't develop Visualizers is bunk.