Yeah, the actual smarthome stuff sucks, but protocol-wise they're all compatible so you can use any zigbee hub most of the time.
True. But I just set that up once and then control them through HomeKit ever since. They've always required an account if you want to use their app to control your lights while not at home.