None of them. As a programmer, the only people you’re keeping out with those are the people who wouldn’t break into your home anyway. As soon as one of those hits the market, its out dated and no longer safe. Security is always playing catch up, just look at Kia as an example. Right now, you (yes you, with potentially no tech background) can go on the internet and download a program to a key fob using youtube as a guide, and steal a brand new Kia. Never trust one of these “smart” locks, a burglar is only one youtube video away.
Yup. No chance I’d hook up any of my access devices to a network, including my garage door. I use a simple electronic codepad just so I don’t have to wrangle keys in the dark, and I can program separate codes for people I can delete at any time. Less convenient, but security > convenience.
Best thing to do is use an arduino/rasb pi code it yourself or hire me to write the shitty code. Shitty is the key word here. The more obscure and idiotic we can make the code and system the better chance we have. Make the deadbolt backwards so if the intruder tries to walk it with a knife they lock it further
Second this. Bad code is best code.
If I can’t understand my code how is a intruder supposed to

It’s not usually the software on these locks that fail… You can make secure radio equipment. What does code have to do with it?

Most locks aren’t that secure anyway, and windows suck. I would only bother with this if I had a lot of money (and enemies) to secure everything around my house.

I think to sum security up, locks, or key fobs, are made to keep the honest people honest. You’re not stopping a determined person