mac's aren't too bad. from a developer's stand point, it's actually not a bad platform anymore. everything before OS X sucked hardcore. but since OS X is based on freeBSD, it basically has a unix kernel behind it. very good choice on apple's part. i've never programmed for it, but i think it's desktop functionality, stability, and completeness are already much better than any linux distrobution i've used. if linux software is easy to port to mac, i would definately consider it. all the fancy icons, animations, images, and smooth graphics are a big fat waste of memory, tho...
windows sucks, btw. it's great for regular users and in general i like it fine. it has the advantage of having a ton of software developers making windows software.. but after nearly four years of comp sci, i'd much rather program for unix/linux than windows. i can't stand MFC and visual studio