I used to use an esp8266 but replaced it with a Pi after a lightning strike destroyed it. The Pi is just so much easier to write software for and it's been no less reliable in practice.
Why would it be less reliable in theory? The obvious argument against is that it's 'expensive' [relative to what you need], not, I wouldn't have thought, that it's unreliable.