It's annoying to black and white photo enthusiasts that every different device has a tonally different screen. My MacBookPro has a really blue and contrasty screen, which I made my own profile by guesswork to try and tame. Funnily enough, the screen I think is closest to showing black and white photos at their best is my iPhone 6S Plus. To my eyes it is neutral in colour and a lovely tone range with strong blacks and good white detail but not dull.
This is why screen calibration and profiling, along with embedding profiles into the files you post, is advantageous. Most LCD displays are delivered set to a 'native' color temperature around 6500°K and about 2.2 gamma, which to my eye is very blue and actinic. The Apple MacBook Pro is no exception, although it seems a little more stable than some of the other laptops I've used over the years.
My desktop image processing system is calibrated to targets 120 Luminance, 1.8 gamma, and 5600°K white point, a warm-white, softer contrast curve that gives me excellent fidelity modeling a typical exhibition wall and excellent screen to printer output match. I embed profiles and use Safari, which honors profiles, so that my photos show little shift when displayed on MacBook Pro/Air laptops or iPad/iPhone devices.
Unfortunately, laptop displays and drivers are rarely as stable as desktop systems and are much more sensitive to eye point, shifting color, gamma, and brightness with the angle you view them at. I used to calibrate and profile them too, but gave up: you just have to do it too often to be sensible. So some shift is inevitable and they're only really useful for editing when you want to see a quickie in the field.
There's no definitive resolution to these issues ... there are simply too many devices on the market with all kinds of variant display characteristics to achieve the kind of normalized fidelity across the board that a print has. The best you can do is a reasonable compromise using a properly calibrated and profiled reference system, and embedding profiles that try to minimize the drift.
G