Interesting thread and questions.
In your response to my post in the other thread, you asked what influenced my decision to use a 'pull' model for code download, simple:
Most of my motes are battery operated (not 'most' in quantity, but 'most' in distinct types) and, once they're deployed, I want these to run, literally, for years before I need to replace the batteries. I can't have them constantly listening for commands. They wake up, take a measurement, report the measurement and expect that the gateway will tell them if something needs attention via the Ack back (which is one REALLY cool feature of the Moteino RFM library - you can essentially send an entire packet back in the Ack data!), then they go back to sleep.
Environmental data (Water Feature Levels, Moisture, Temperature, Humidity, etc) don't change rapidly so a 10 minute reporting interval is more than often enough. Figure the whole RF transaction takes about 10-12mS, that's a pretty low duty cycle! It might take few seconds to take a reading for some sensors, but the radio is kept off until the very last instant that it's needed. Based on my calculations (and experience) with this model, the power consumed by the radio has very little effect on battery life - and I use RFM69HWs...
Also, I try not to put too much 'smarts' in the Gateway. That stuff just gets in the way of any changes I might want to make with respect to overall Home Automation control. For example, my liquid level sensor simply reports on the current level of the water in my stream. The gateway passes it on. There is a daemon in the Home Server that handles auto-filling Water Features (actually, that's a cron job, but you get the picture) and, if the level is too low in the stream, based on limits that I can set in my database, the auto-filler knows which Moteino based water valve to turn on (and for how long). Gateway just passes messages back and forth...
UPDATE: I should have mentioned that AC powered Motes stay 'on the air' so they can get updates immediately - the Gateway is 'smart' enough to know that... But control is still centralized at the Server, not the Gateway.
Tom