To play devil's advocate a bit - you can call their solution good from an engineering standpoint because they were able to do it quickly and cover the vast majority of cases. Yes you can seemingly easily get around this with a quick user agent switch, but 99.9999% of users won't do that, so this solution is good enough.