It doesn't have to be fair, it has to be secure! GPU mining is only increasing security and this will not change in the near future.
Agreed!
If anything, there should be anti-FPGA and anti-ASIC protocols, but GPU is more than fine!
Not agreeing with this one, but perhaps it's just because I mine with FPGAs

First of all, FPGAs are more power efficient than GPUs. GPUs get about 2 Mhash/J, but good FPGAs get about 20. Getting the same work done with less wasted energy (and environment) should be the goal of any sane person. Of course, the initial cost of FPGAs is a problem, and GPUs are better in the short run.
Secondly, if the algorithm really only works on a CPU, then I'll download a CPU design on the FPGA and keep on mining

Though the point of reconfigurable hardware is that you'll almost always find a more efficient implementation than copying the original hardware.
As for ASICs, I think we should be open to changing the algorithm anyway, so fixed-function chips would not make sense in the long run. For example, if SHA2 is broken.