This really makes me think about use cases. Personally I want my laptop to be as light and portable as possible; some of these bricks are likely heavier than my whole laptop! When I need crunch I do it on a desktop or in the cloud (or these days "... and in the cloud"). So I edit code locally but when I press c-X c, g++ runs on some other machine. I don't really understand why anyone would lug around an enormous and…
Beyond gaming, the most interesting use cases I have seen and heard are CAD work/displays of highly complex models, creating heavy duty multimedia presentations, game development, and just about anyone in a country that either needs to do a lot of travel or does not have ready access to a high bandwidth connection. I don't know how prevalent those cases are, but they did surprise me a little.