Here's a bit of from Apple's job listing for a Windows iTunes programmer:
B.S. or better in Electrical Engineering or Computer Science. Required skills include C, C++, UI, MFC, Win32, COM, DirectX, Installshield and application engineering. Exposure to networking and device drivers a plus.

Either they only need someone to write low-level drivers or they've really missed the boat!

There are two/three better technologies for bringing Apple's music store to Windows machines, and only one reason to use C or C++. If they want to do Sun a favor, Apple should take a cue from their own OS's integrated Java support and create the web services for iTunes (and the app itself) in Java. For music playback, it's still pretty easy to work with Quicktime for Java. The popularity of iTunes is going to be a great way to piggyback both technologies onto Windows machines. Even if you shy away from Java for some reason, then .NET is a great way to get the client-side of the web app going. The only reason I can see using C or C++ is ensuring that you can write to CDs. Even there you're proably better off partnering with someone who can make you a good COM-compliant CD burning object.

Apple should be thinking of delivering two iTunes. One needs to get out quickly. Heck, even Visual Basic 6 would be a good way of putting a GUI over a few well-created foundational techs. The second will be Windows iTunes done right. This will take quite a bit longer, but will be a great inroad for Apple on Windows like Office is for Microsoft on Mac OS. I hope Apple doesn't sqaunder this great chance to get some crossplatform foundational techs installed on a good percentage of Windows machines.

I wonder if it'll even be given out free... Then you could see apps that depend on QT and/or Java saying, "Prerequisite: iTunes".