I'd say that to find "the best" solution for powering smoke detector we need to rigorously specify requirements first and "the best" is going to be the one with the lowest total cost of ownership (design+investment+runningcost+recycling) that meets all requirements.
Otherwise we are going to have next discussion about preferences and not about solution of real life problem.
-I bet for some "the best" is a networked solution tied to fire department, that costs 1k$ in investments but hey, this smoke detector is for fire brigade to get here asap.
-Others prefer resistive dropper (ok, it is 1W but do not want to have a safety critical device that heavily reles on capacitors or SMPS. Besides, 1W heater just adds up to heating cost, if you happen to live in Norway).
-Then others will "the best" with Viper (bridge + buck) because it saves electricity at the cost of BOM.
Etc.
Can anyone specify a starting point of requirements that a smoke detector has to meet to switch discussion about personal preferences to the one about engineering?
BBM.
Well, to start with, the idea that only 50uA is required at all times other than when powering the sounder, is incorrect. There are other high-current components in the circuit.
There is the IR LED used in the detection chamber and (I'm guessing) two indicator LEDs--likely one green LED and one red LED.
If the unit is mains powered then the green LED will be always on. (This is the case for the US/Canada market.) This will be about 5mA. I don't think Dave has factored this in since I think he did his measurements while the unit was under battery power--in which case the green LED will not be illuminated.
The red LED will come on and stay on when the alarm sounds. This might account for about 5mA of the 15mA drawn as reported by Dave.
The IR LED (and red LED) will come on when sampling for smoke every 10 seconds. The IR LED likely draws about 5mA. The IR LED and red LED don't necessarily have to be on simultaneously but the red LED needs to flash to indicate that a sample was done.
Sampling will be done even while the alarm is sounding so that it can turn the alarm off automatically once the smoke clears. The sample
can be done during a quiet period of the sounder. If, for example, the temporal-3 tone pattern is being used then it can be done during one of the 1/2 second quiet periods or the 1.5 second quiet period.
Finally, there is the MCU. Most of the time it will be in an energy efficient sleep mode. It will obviously have to come out of sleep mode for sampling, low battery check, etc. If the alarm goes off then the MCU will have to drive the Piezo sounder. The 50uA is likely the current drawn when the MCU is sleeping. The current drawn by the MCU when it is awake has likely already been accounted for in the 15mA drawn when in alarm.
So, the circuit
could be designed so that it uses no more than ~20mA at once--powering the sounder, the green LED, and the red LED. Or 15mA when under battery power. (No green LED.)
My guess is that this detector wasn't designed so that it could guarantee that all of the high current components
aren't all powered at once. They basically have to assume that all of them are going to be active at once. They then added a safety margin of what seems to be about 100%.
There is one other high-current event that I can think of. When a low battery check is done the MCU will engage a circuit that will draw about 50mA from the battery. This current will not be supplied by the mains, however.
All of this is based on my experience with a smoke detector project.
The project I worked on was a battery-only (not mains powered) wireless 'smart' detector. In addition to the smoke detection circuit, it had a wireless transceiver that would talk to a security/fire panel. It required much more power than the one Dave has. It was powered by a single 3V CR123 lithium battery (not the best choice in my opinion) and the battery would need to be replaced yearly.
The high power requirements were mostly due to the fact that the device would have to wake up frequently and check for commands coming over the air. (If any of the units went into alarm then ALL of them would start sounding--in sync. with each other.) It would also have to transmit a check-in message to the security/fire panel every three minutes. If the unit ever stopped talking to the panel then it would constantly try to reconnect with no regard battery usage so this could kill a battery fast if the panel is down for a long period of time.