My hypothesis is that when Siri does processing on the phone its abilities are severely diminished. Perhaps there is some heuristic it uses to pick if it processes voice to text on the phone vs on the server (e.g. possibly based on server load). That might be why you see inconsistencies day to day.