For example, how can it screw up something as simple as enabling alarms: https://ibb.co/vkYpGcq (this has happened multiple times to me).
Why most of the questions are answered with a google search link? Why it keeps randomly forgetting context (example: I tell her to wake me up at 1pm, then repeat just 1:01pm, and so on to add more alarms. Most of the times, it works, but sometimes it stops understanding what I want, even though the speech recognition is right and I’m saying the request in the same format as my previous requests, just with an incremented time).
I’m not saying other Apple products can’t use AI, just that Siri seems to be very low on their priority list (and I don’t blame engineering, this is something that comes from management).
Having said that, I think Siri is better at NLR than it's often given credit for, and Alexa is much worse than it's often given credit for; Alexa's NLR seems less akin to its competitors than that of a 1980s text adventure, i.e., "use exactly this precise phrasing or you won't be able to [get the treasure | turn on your living room lights]". Amazon's real strength is in making it so damn easy to write Alexa skills and to forge deals with hardware/appliance vendors, which goes back to your "breadth of services" observation.
Siri has gotten a lot better especially at natural language recognition.[1] The HomePod for example is exceptionally good at detecting Hey Siri commands while loud music is playing. That’s all local machine learning processing coupled with a great mic array. It’s more the breadth of services that are the issue, but that’s not machine learning.
The music recs.. well you don’t cite anything. I can say the weekly For You new music mix works good for me.
[1] https://www.cnet.com/news/siri-vs-alexa-vs-google-assistant/