Also, the algorithm used for the Z measurement (height) is different from that for X-Y (Lat-Long) because of the geometry of the system, and that it is optimised for land/sea use. The GPS altitude is subject to larger errors, and variation dependant on the satellite constellation being used.
I suspect we are stuck with pressure altitude as the standard for some years to come, in spite of the inherent inaccuracies.