Specifically, the mobile boarding pass isn't just a PDF copy of the normal one. It's a 2d barcode that the TSA and gate agents have a scanner for. You need to show the airport personnel this barcode on your phone.
As far as I know there's no specific reason it won't work on any device that can display graphics, though a full-sized laptop would be pretty awkward.