user agent blocking is the most pointless kind - as you can set your string to whatever you want
Services.prefs.setCharPref('general.useragent.override', 'apple spoof'); Services.prefs.setCharPref('general.useragent.override', 'apple spoof');Clearly they didn't think this through.
You're assuming this was a malicious move on Apple's part, as opposed to negligence or apathy.