I have an Etrex 30. My experience has been similar to but different from Blackbear's summary.
Caches work well, that is what I primarily use it for. Since it is a small screen and low power device, it is not so good for browsing cache information. In my experience, it is a bit slow opening cache details and logs. Closer to 15 seconds than a minute, but a bit annoying. However, that could just be due to the number of caches I have on it (a lot) or the way I added them (exported from the Android c:geo app). I generally look up cache details at home or on my Android, and then navigate with the GPS once I have an idea of which caches are which. Either device can perform both roles if needed.
I have had the GPS freeze up a couple of times, but that over a lot of usage. I read that evidently the earlier incarnation of the software was not very stable, but the updates have really improved it. Other than a couple instances it has been very stable with no glitches. I agree that the Basecamp software isn't the best, but it is functional and I don't use it often (only to manage maps and waypoints/tracks).
Here is a video of the Etrex 30 I found on YouTube. The actual caching features are in the second half. My device is a bit slower than the one in the video.
The compass/altimeter needs to be recalibrated sometimes, depending on conditions, but not that often. I have not regretted getting the Etrex 30 with the compass, since it makes direction finding much easier.
I agree that the ergonomics are good. Easy to use with one hand. There is an attachment on the bottom for a clip which I use with a carabiner. I put on a screen protector, and that works fine for me. It's had a few tumbles and encounters with water and is still in great shape.