Sorry forgot to mention price. I like the look of the 16 inch Mac Book Pro and could use with my existing monitors which would be great.
What I would really like is to have some sort of switch that allows me to plug my mouse into the MBP and my desktop PC along with my keyboard and monitors so I can switch between Apple and Windows with the flick of a switch. If I could do that the MBP would be perfect I think.
That’s called a KVM switch and they exist plentifully.
If you only plan on desktop use, Mac Mini might be better than the laptop. A lot cheaper.
The 27” iMacs are the best value but only if you need/want an extra display (An amazing display at that. Great for code with the high resolution).
Also do note that you can often make the program on another device that doesn’t run macOS and only need macOS for final distribution and compilation. Even testing can often be done on other devices (unit testing I mean, not device testing to my knowledge). This will not be the same as native code since it’d be with something like Microsoft’s Xamarin which is a cross platform library that can be trans compiled to work on iOS through a Mac and a lot of game engines have that function too, like Unity, Unreal, probably more
But yeah, macOS is great, so good to use, and wonderful for programming. Also since you’re familiar with Linux you’ll feel right at home too. Open Terminal and all your familiar tools work (get brew. It’s like apt for Mac)