I've got a garmin 610. pretty good generally,
Occasionally takes a few restarts to find satellites but for some reason I find this is generally when I haven't downloaded the info on it for while.
Don't use a HRM so can't comment on that,
Virtual partner setting i found really useful recently when I was doing a Half Marathon to check i was staying on pace, compensating after hills etc.
The only thing I wish is that it was possible to programme it for more complicated intervals but there may be a way around this, I haven't fully investigated.
The screen isn't mega sensitive for navigation, trying to click some of the options with big fingers is a bit hit and miss sometimes but this is generally after running to view the session, rather than while running.
Overall, pretty good.