Amazon Alexa is flexible and compatible with many smart home devices but can be clunky and has no native smartphone support.