Whatever system you decide to go with: If you want a nice integration with apple hardware and future proofing, try to find devices that are homekit compatible and use the “thread” standard (or even better: “Matter”, but it’s a bit early for that).
I recently set up some home automation, and it was important to me to avoid any obscure cloud services by third parties. I also didn’t want gear that needs an active internet connection to control stuff while at home (yes, some home automation gear doesn’t work if your internet connection goes down, which is slightly bizarre).
I went with Eve for thermostats and some smart plugs. I extended that with some Aqara devices that are cheaper (while they normally do require an obscure cloud service, they can just be attached to homekit without using the Aqara app) and some meross smart plugs. Eve gear uses thread, Aqara uses Zigbee. I would’ve preferred Thread-only devices, but it wasn’t possible at this point.
All of it can now be controlled from the “Home” app on any of my devices (or, as a shortcut, from the iphone’s control center) which is nice.
If your lights are plugged in, smart plugs will work. For permanently installed lamps, you’ll need smart bulbs.