I have used Mac laptops for about 8 years now, and I have been very happy with them, but I have been having problems with one applications that is forcing me back to Windows. At work we use VMware Horizon with a PIV card for our VPN. The Mac does not support the PIV card by default. You have to add drivers to get it to work. I got those drivers after significant searching, and I have been using VMware Horizon for a couple of years. It has always worked poorly compared to using it on Windows.
The bulk of the problems are not handling disconnections well. I would log in, do some work and then get distracted by a meeting or phone call. When I come back the laptop is asleep, and VMware cannot connect when I wake up the computer. It just hangs there trying to connect. If I force quit the program and try to reconnect, I can reach the server but I cannot login. Apparently there is a disconnected process with my name on it. It has to be killed by the helpdesk or just time out, before I can login again.
On my most recent trip for work, I logged into the VPN each morning and got no more than 30 minutes of use before getting disconnected. Today, I bought a Lenovo Thinkpad Yoga 14. It cost $800 with Core i5 processor, 8 GB of memory and 256 GB SSD. As so much material has moved online, I am much more comfortable having only 256 GB of storage. This laptop will not have any of my music or photos stored locally.
I have installed many of my favorite programs and VMware Horizon. Horizon worked fine with my PIC card without having to add drivers. My biggest issue so far is needing to click on the left side of the trackpad. My MacBook Pro does not distinguish sides of the trackpad. I have 15 days to return for a refund, so I will be beating on it hard.