@peterhowells Sorry to hear you think that, but if its not working for you, its not working for you. The Oak has been plagued with some issues with the reliability of the initial update code and the plethora of wifi configurations and chipsets, but once you get past that initial update, it is pretty bulletproof. You may have the occasional firmware upload fail, but it isn't disastrous - it usually reverts to the previously running code, so you just do the upload again. If you upload code that manages to b0rk your Oak, you just power cycle it with P1 GNDed to enter safe mode and upload some less crash-inducing code. Other than that, it's just a matter of waiting for the code base to stabilise and more example stuff to come out showing what you can do with this board. There is plenty of stuff you can pull in from the ESP8266 Arduino example codebase to get you started also. If you don't have one, grab yourself a cheap 3V3 CH340 USB to Serial adapter also, as it is much easier to debug what is going on using local serial output.
I have to say, after coming from some of the other ESP8266 boards, that the OTA particle support has been the real plus (although I see the Arduino ESP8266 core now support OTA updates), as well as modules that have better antenna and seem more stable power and run-wise. I had no end of issues with the 8-pin ESP01s crashing and burning them selves out (deep sleep reset b0ork or plain 'ol lock -> SPLAT!), and have just one that has been running 24x7 for about 4 months now without a glitch. The ESP12 board I have is nice for development and is stable, but is over twice the size of the oak. The oak fits in perfectly as the middle ground, and is well suited to lower power applications for the ESP8266 CPU.
As far as the digispark, what problems were you having with them? I have both the original sparks and the successor, the pro, and haven't had any issues with them other than the odd upload fail, which was usually due to dodgy drivers or cables. Actually pulled a digispark out of it's box the other day and finally built one of those 'USB Volume Knob' thingys... and it programmed without a hitch, several times as I was refining the code and debugging.