I've been using different GUI front ends for programming and work for over 10 years now - and Apple laptops for the last 5 years of so.
Open office is now a fully acceptable spreadsheet and word processor. Gimp is fully functional for photos. Most other services are web based. VLC, media playing, etc are all working on Linux too. Issues that used to be common are now well supported in the open-source community with networking, video acceleration, disks, USB, drivers, etc.
Apple with it's BSD-based kernel and more open culture than Microsoft, could openly embrace the open source community, however, it seems to be working actively to prevent open access to a large number of their software-hardware combinations, and refuses to embrace and support the console-using, computer-hacking crowd (like me). It is understandable from a short-term financial standpoint, but long term, I think this is a mistake for Apple. I think taking the position at the genius bar of "if you open Terminal, we won't help you" alienates the most dedicated and supportive users in the marketplace. It is that community that could rocket Apple forward with more contributions and functionality - but now they continue to be pushed to support Linux instead.
It is disappointing to me that we live in a world where large companies like Apple still grow primarily based on marketing, selling and distributing physical things over digital products, or from monetizing the support and services (and maintaining a community) around increased productivity.
The difference in price between all these products is small compared to the value of ones times spent dealing with issue that arise. Regardless of how one values their own time - after any major screw ups taking many, many hours to fix - you have already surpassed any difference in price between the systems. Reliability, functionality, and real security (and how much time you have to spend later to get those) are the real value of owning a laptop for several years, not just the initial price.
But all in all, lack of Apple support for hacking means I'll be looking seriously at a Linux-based laptop (at 1/2 the price and more open standards) for my next laptop.