The problem with keep supporting these outdated and buggy technologies is that they continue to live and ruin the whole experience. Floppy Drives are a prime example. if iMacs didn't ditch them, they probably would have been a part of all desktops for some more years. Aren't the world a better place without them?
It's also easy for Apple to make those decisions - they care little about backwards compatibility (see PowerPC and Snow Leopard). The PC industry did not drop the floppy because Apple did, nor did they adopt Firewire en-masse, in fact Apple doesn't even know if they are adopting FW themselves.
Lots of people complained about a lack of optical drive on the MBA (compared to a similarly sized Thinkpad X301, which has a DVD), whereas I would be happy without a DVD drive on my MBP 15" - because I hardly use one. Still it's not a *bold move* that Apple didn't have a DVD drive on the MBA. They did the market research, found out that executives (target audience for that machine) didn't use optical media, didn't need more than a single USB port, nor any Firewire (but I though that was the innovative amazing Apple port?) and liked warm trousers from overheating systems...
Apple is in the unusual position where they make both the HW and software, therefore they can't be compared to Microsoft or HP/Dell, both of which need to supply to a far broader audience.
Think of all the custom company SW that was written in Windows XP over the years, by various companies' internal development teams - MS needs to support that - it's expected in the business community. Apple can just blow off its old customers, tell them that they need to "get with the future", and everyone praises SJ like the next messiah.
Windows (and MS) biggest problem has always been that it came from a CP/M background based on a pre-80386 architecture (non-flat memory model) and was never meant to be a networked operating system and. With each iteration of DOS and then Windows, it was necessary to keep a large compatibility overlap - due to customer demand. Making Windows "messy", well that and the millions of system configurations that are possible due to the open HW market.
Only when Apple "reinvented" itself, thanks to SJ, in the late 90s and made the bold moving of ditching everything before that and going with a UNIX base - a fundamentally network-ready operating system. Without the need for legacy support (nor the limitations of pre-32bit machines) it's much easier to "do it right".
I realise that this is rather O/T, but it's something that's been on my mind recently as I'm busy trying to work with (and within the limitations) a new OS X machine (after nearly two decades of Windows and Linux)