You don't need a smartphone to use the motoscan app. I use my samsung tablet - anything with bluetooth should work, even a pc laptop. Motoscan is not known outside the BMW world because it only works for BMW bikes - a decision BMW has taken, not to conform to the OBD 2 platform. It uses the same port size as OBD 2, but different software. I got the max version of Motoscan, lifetime subscription and all features, for (as I recall) $99. Plus a bluetooth dongle to plug into the OBD port (also useful on cars to do diagnostics) . For the TPMS sensor programming I got a cheap tpms wake-up tool. I can also read and reset fault codes and reset service light among other useful features.
I do prefer having the original BMW TPMS functionality for one important reason: it warns you actively and visibly on the dash when you have a puncture, so you don't have to wait until you actually can feel it in the handling (on, say, the highway) as happened to me recently when my front tire was punctured by a nail. You can also monitor how quickly or slowly your tire is losing air, all very helpful when a puncture happens. (Same thing happened in my car two days ago btw, and same usefulness).