It definitely has a learning curve but as someone who is much more hands on with very little programming experience, I actually found it pretty intuitive. And frankly for the things that aren't super intuitive, there's a community support thread for basically anything you could want to do.
Never thought I would have one, but homeassistant made it easy enough for me to program my own wall mounted control panel, that it just made sense.
I ran an xz1 compact for YEARS. probably still would be if my replacement screen hadn't kept popping back off. It was literally the perfect size phone. Big enough to watch yt videos on but it actually fit in your pocket!