Just to add, at least as of last year, the reason I chose the Ecobee was Nest had no way to just do a HOLD on any temperature, it always had to be in program mode. There was a lot of complaining about this lack of feature which was why I chose the Ecobee which can HOLD at any temp as long as you want in order to bypass the smart features IF YOU WANT. Nest had no option for that. Maybe it has changed in the last year but I doubt it. The explanation on how to "fake" that feature was quite convoluted.
I need to hold a temperature on Nest thermostat - Google Nest Community