I've been geocaching using Android smartphone, but it slowly becomes unsatisfying. The battery time of Android smartphones is too low, I need to minimize time I'm walking with device on, because battery discharges very quickly. I'm planning to buy a dedicated GPS device.
What should I take into account when I'm going to use GPS device for geocaching? There are some general features, like battery life, screen resolution, the ability to upload custom maps and points with photos and descriptions (general GPX support).
But are there any features that are specific for geocahing, and may be not present, or unsatisfactory in some GPS devices? Geocaching requires the device, for example, to be hand-held and operate by various whether conditions... Is there anything else I'm missing?