When you have used a Garmin 430 for a while, or a Lowrance or Bendix King Skymap, you realise what a misconception it is that such a GPS could be compared unfavourably to ANY nav aid available to the average GA aircraft.
But that is different from the pilot who is using a hand held and trying to find a field in conditions in which he/she should not be flying, and I think that is the reason why the CAA spent a long time knocking GPS. It is not the GPS's fault that the pilot is misusing the equipment, and I think this is where the education should be targetted.
If the GPS equipment is mounted into the aircraft, then I don't see why it should not replace NDBs and DMEs. Why we need a DME when we have a GPS, I don't really understand.