I would say the 0-127 range of controls hurts midi more than anything, if someone just bumped midi to osc's range most people would be happy. HD MIDI does that and may end up usurping OSC before OSC even gets traction: http://www.midi.org/aboutus/news/hd.php
But the beautiful thing about MIDI is how plug-and-play it is, because of the one standard. You can plug one keyboard into another and boom, you have an instant controller. I can't see that functionality in OSC's future.
0-127 is really limiting though - I've tried using faders where 0 is no volume, and 127 is max volume, and it just doesn't feel like there is enough resolution to fine-tune things.
(TBF if I think 14 bit midi is a hack then I should really be against OSC)
MIDI just freaking works. I've seen someone fight to setup OSC for about 20 minutes (and failing) in a particular DAW, and the creative process of just plugging my hardware synths together with a sequencer - no computers involved, and having it work is awesome.
I agree channel routing is annoying, but for most things I do (electronic music) it's not limiting. Am I wanting to sequence a Harken (sp) Continuum with full aftertouch and funky envelopes? Not so much.
I dread the day everything requires a computer, and the MIDI cable is an amazing beast for having lived as long as it's lived. It's somewhat like a shark or crocodile in that respect.
I agree it's not beautiful to automate a smooth filter sweep but in general, it's a great thing.
It doesn't specify anything like pitches, tempos, control messages, envelope triggers. (In fact why is it even called "Sound Control" ? There's nothing specific to sound in it.)
It isn't a standard there that let's people just plug things into each other. Each program that uses it has completely different APIs.
I think there needs to be an initiative from developers and manufacturers to make establish standards that run on top of OSC to make it useful.
MIDI is a super straightforward protocol, so maybe that is why?
http://www.w3.org/2012/sysapps/tcp-udp-sockets/
There are a few projects out there that use websockets to talk to a node js server and then forward that to OSC.