C
@Shaun - my experience is very similar to yours, I have compromised and changed my code to avoid anything that I know or suspect will cause a problem, but without certain fundamental and reliable building blocks it is impossible to continue.
While I applaud their innovation and attempts at pushing the envelope, I wish that communication was better managed, for example I know nothing of this memory issue until you just mentioned it !
I face continued system reboots (Guru mediation unhandled exceptions) , socket disconnections (and never reconnect) and no matter how I streamline my code, I just can't prevent them, as you say there's only so much you can do.
I am guessing that their test environment does not include real world examples, but simplistic things like creating a thread that prints 'Hello World' while the main thread does nothing at all.
I have also spent soo much unnecessary time trying to convert libraries from esp8266 to esp32 instead of spending time on developing my apps, I would have expected pycom to create a comprehensive 'official' library of various sensor drivers and utilities and use this library to test against when rolling out any new releases.