Doesn't (a) fall into the bucket of UI, i.e., something that can be easily copied?
Agreed on (b) - I think this is anyone's best shot at a moat.
Curious to see how (c) evolves. It's unclear to me whether the future of these things are running locally or whether we'll all continue hitting remote APIs