just to reply to:
"Currently, a big plane will show up on radar as a blip. The pilot will call control, and state his/her identity and position. Controller will then make an educated guess as to which plane is which dot on the radar scope, and assign you a 4-digit "Squawk" code (Say, 1234). Pilot enters the squawk code in to his instruments, and the instruments then start broadcasting "Aircraft 1234 is at 32,000ft" on the radio. This then lets the radar display aircraft identification and altitude beside each blip. Simple, yes? Prone to human error?"
only prone to pilot error right here. when an aircraft initially calls control, whether on the ground or in the air, the information is entered into STARS/ARTS and the computer generates a squawk code for that aircraft. assuming the pilot enters the code correctly and idents, the controller can then radar contact the plane verifying if the position stated is correct or not.
good thing about gps is it's more accurate than radar at longer distances and will fill the gaps of cverage. the bad thing is we do not need to solely rely on a system that's airborne and can be taken out very easily, by hostility or by sheer glitches. it's a lot easier to service a radar antenna or navaid on the ground instead of something in space. we need both systems.