I've been a big fan of the Garmin units and have owned the 200 and the 510. With the 510, I will definitely vouch for the fact that firmware updates often broke more than they fixed. I really don't know why they can't get it together over at Garmin on the firmware support side. No real excuse. They could literally just have ONE cyclist on the coding team to try this stuff out before they release it, but that doesn't seem to be the case.
Someone mentioned touchscreen and full fingered gloves. The 810 and 510 both work with full finger gloves. Your rage is more appropriately directed at your smartphone.
For me, the 520 does not seem to offer a whole lot more over the 510. Looking at the comparison chart, the 510 has a longer battery life, pretty much all the same features and with a later update, will also have live Strava segments (for Strava premium members according to one blurb I read). What does the 520 have? Maps that aren't really maps, and no turn-by-turn directions using street names like I get on my 510 (if I bother to use the course feature). Why did they bother loading maps if you can't use the device to find an alternate route? And anyway, that's what your phone is for is you get that lost. Also, no touch screen? I LOVE the touch screen on my 510. It works flawlessly and is much more intuitive at speed. I'm sure I'd get used to buttons if I had to, but it's nice to not have to do it.
When the 510 came out, Garmin made a lot of promises that fell pretty short. The commercials on the release advertised all sorts of features that never really came to fruition. I think the biggest one people wanted was live Strava segments. And now they'll get it on the 510 without ponying up for the 520.
I'm really honestly at a loss as to why anyone would want the 520. I THOUGHT they had added Bluetooth Smart compatability, but a second read shows that was only for text alerts. So yeah, I don't get it.
It is smaller...