Yes, it's quite nice to have complete independence (hence the name indie game dev.)!
I'm making my own engine because I love this part, I already do it for a living, but yes it's specially hard to maintain your own game engine, thanks for the acknowledgment! Personally, what I find most difficult is marketing and social-media stuff, It takes too long for me and I always feel like I'm missing something.