I always felt that Mac struck a good balance between my programming productivity and “the rest”, because I could use some great applications that were otherwise unavailable on Linux, sadly.
What pains did you have? Docker support was a big one for me, but otherwise I haven’t encountered anything too bad.