As a pilot I have a few come backs about ATC voice procedure. I have sympathy with quite a few of the points mentioned before: I don't think that we're all perfect, and we are all moderately intelligent, so I think that as a rule we know what each other mean. Onto my gripes.
An unnamed airport in the West Midlands that when a clearance is issued mentions the flight level, which is exzctly that published on the SID chart. Same unnamed airport that when QNH dips below 1013mb makes a very pointed remark about SIDs climbing to a flight level ather than an altitude (the published SID is a flight level).
Over wordy descent clearances, such as coming North towards Avant the clearance is normally 'descend FL 250 to be level 10 miles before Avant'. It's always very busy through that bit of sky (I once had to wait 4 minutes before being able to check in with London there), so why not say dexcend FL 250 level by Susix' [which is 10 or 12 miles South of Avant].
Terminal radar controllers who when you check in, and mention the ATIS that you have already recieved, but whislt you are still cleared to a flight level tell you what the QNH is: it is confusing. Am I now cleared to an altitude? No: it is not relevant at this point.
Don't think there are any other winges for now.