Running the same version of NodeMCU the "clean" board works just fine. It's now been in my Polytunnel for 24 hours waking up, reading and posting data over WiFi. My Gizwits development board would not run for more than an hour or two without locking up on wake up.
So I wonder if the issue is just with Developer boards. They have many additional components which the clean one does not.
I made my circuit on stripboard, used a very low drain LDO Voltage Reg (MCP1700-3302E) a 10uF cap on the 3.3v output, a 120ohm resistor on the wake up circuit. I've used two GPIO pins - one to power up the DHT22 and the other to read it. This has now been running off an 18650 Li-ION battery for 24 hours and wakeup/deep sleep cycles of 10 minutes. All seems to be good so far.