My experience is that recent GPS units are pretty good at elevation, but I've only used it as a point, never a stream. Barometric altimeters are excellent over short time periods. Unless something wicked this way comes (a front moves in) I regularly get < 20 feet error over 4,000 feet of vert compared to topo maps.
Sadly the shower confuses mine for a couple hours though.