I bought one for the exact same reasons. I am very happy with it - it gave me the chance to modify the code that I had been looking for. His hardware has evolved since I bought mine, he now offers a version with the WiFi adapter built in. I bought my WiFi adapter as an add on. I strongly recommend you use the WiFi option. On my version, that is also re-programmable, it is simply an ESP01. They are not as easy to program as a regular Arduino, but only because of the hardware interface, it uses the same Arduino IDE as regular Arduino hardware. BTW the chip on the main PCB can be reprogrammed either by de-socketing it or by using an ICSP programmer. I chose to use the latter - there are good tutorials on the internet about how to turn a regular UNO into an ICSP so that you don't have to buy an actual ICSP.
I learnt a lot from this kit!
Also Ian is very responsive to questions.