Are we there yet?
Yes, to be fair there are two or three options which come very close. They mostly seem to fall at the price issue though. Take the Satmap Action 10, the hardware is almost perfect with a nice large clear screen and yet not too large to be carried in a pocket. It's fully waterproof and can achieve reasonable battery life especially with the optional Li-ion pack. I'd still love to see a device achieving 2-3x the runtime (12-18 hours at least), solar charging isn't a pancea. They provide 1:50000 and 1:25000 OS maps plus full UK/Europe road and street mapping. Their customer service is also excellent I've been told. The device cost is within reason although more competition would help drive down the costs like it has done for the car-based sat-nav devices.
Three things have so far stopped me rushing out to buy one.
1) The first is the price of the 1:25000 OS maps, the 1:50000 are reasonable but the 1:25000 are insane. Take the Peak District set, I have that area covered on paper maps, it's just three 1:25000 maps at an RRP of £8 (or £5.50 if you buy online) each. That's at most £24 which includes the costs of printing, paper and distribution which don't apply to digital maps. The Satmap 'Peak District' card costs £104.99. Yes it includes the 1:50000 maps as well, so let's be fair and include an extra two paper maps for a total of £40 ... there is still a vast difference £65 difference. It's certainly not cheaper and yet it should be given there is no printing involved.
2) The Action 10 is now 3 years old, in hardware terms it's at best described as middle-aged. I've been a first adopter before and paid the price, I'd rather wait for the second generation of hardware.
3) The Action 10 PC software is terrible and Windows only. You don't _need_ PC connectivity but it's still desirable. I'm a linux user so out in the cold. What's more, Satmap based the Action 10 on Windows CE and run a locked down platform, you can't use third party maps at all. As a regular contributor to OpenStreetMap that's irritating.