On a roadie, touring and MTB, I've used various combinations of an android tablet, an android phone, a Garmin edge 500 (now close to death) mounted on the bars, a Garmin forerunner 910XT and 920XT multisport wristwatches, and more recently a Garmin edge 530 mounted on the bars.
For MTB I use a...