A touch screen is cheaper, because they can re-use the same hardware between different vehicles rather than having to design/build/assemble a slightly different set of physical buttons for different models with different features.
It also allows for the interface to improve/evolve over time with software updates, something that Tesla has very much taken advantage of. Tesla Model S's from 2012 still get software updates with new features from time to time.