What seems to get lost in this debate is the difference between priority and type:
top) VoIP
2nd) Video Chat
3rd) IM
4th) Streaming media
5th) Web Browsing
6th) Large file transfers/torrents etc.
The idea would be to make it protocol "agnostic", and base it on the real-time requirements.