Hardware is great, but the keyboard lacks a dedicated ESC, and I was quite uncomfortable with the fact that terminal apps seem like second rate citizens / not well liked by Apple.
IMHO, there's a lot of untapped potential in the iPad as a programming device if Apple was more reasonable. The alternative Android tablet ecosystem, unlike phones, is total a mess. Samsung has a lot of nice offerings, but software is mediocre and they seem to be really unfocused.
I eventually ended up getting a Surface Go, which is quirky is some regards, but supports Linux really well and is a real computer, not a locked appliance.