Linux desktop is great, most devs probably want the option to do iOS and Windows work if needed. I think OSX is ok but a Mac is the only option if you want to cover it all. The track pad is nice as far as track pads go but all track pads become painful after extended use.