I've been using a ThinkPad X1 Carbon running Xubuntu since 2016. Before that I was using a MacBook Pro.
The things I like about this machine/Linux are - It's light - The keyboard is great/better - The battery is really good coupled with the low resource usage of Xubuntu (except when I have Zoom, Docker, and lots of Firefox tabs) - Don't have any trouble with audio when using Bluetooth - I don't have to worry about MacOS breaking my dev environment - Setting up dev environment is a breeze
Things I dislike - CPU is not as powerful as a MacBook Pro - The most recent X/Ubuntu broke wake up from sleep - Some software doesn't have a Linux equivalent (Webex) - If you want to dual boot Linux and Windows, getting full disk encryption on X/Ubuntu is challenging - Plugging into a non-hidpi monitor is janky because it can't change dpi per screen - Speakers on this machine suck
For me doing strictly software development, the benefits of a stable and easy to use environment outweigh the warts of Linux.
If I were to get a new machine I'd consider Lenovo again. The new Dell XPS also looks great. I might also give Windows and WSL2 a try in my dual OS desktop. Windows feels a lot smoother compared to Linux (on a very powerful desktop though), but it's constantly notifying you about things which is a distraction.