My purposes are pretty much web browsing, music, pictures, and educational purposes (mostly in computers, programming and science) So a mac is ideal for me, because I can do all those things; so now both guns have bullets, and I may as well pick the superior one. For a hardcore gamer though, mac is probably not what you want. Mac is gaining power though, I think more mac versions of programs will start appearing in the future.
Computer programming with a Mac? IMO that is a bad idea. There are way less compilers, because most are .exe, or install to be .exe. A lot of the smaller, less known programming languages out there can prove to be very useful, but have .exe compilers and/or compile to .exe.
Anywho, if you get Windows on your Mac, then it will be no problem.