But it seems almost willfully stupid when compared to its potential.
It is similarly unreliable with navigation and calling restaurants. If I tell it to call Restaurant X in Palo Alto, it will tell me that it couldn't find that in my Contacts. No shit — I'm not asking about my Contacts. I have to literally tell it to search for the restaurant in Palo Alto, then listen to it tell me about the restaurant (how many stars, how far in which direction, that it can navigate or call), then tell it to call. There's no reason it shouldn't be a simple "call X in town Y". IME this used to work, but has been increasingly broken.
I think Siri used to be more reliable, but as it has grown to be less closed-universe, it has (somewhat understandably) become worse at doing tasks that it used to be able to handle very reliably.