I probably missed the part of: what are the benefits of writing software on a Mac.
Developing C# on bootcamp is like developing Linux on Windows running VirtaulBox. I actually experienced the last sentence to one time thing, but on daily basis I would say its inefficient.
Personally after 4 years of windows development staying with Windows. I've got a Vista laptop and I admit that there are some challenges to get things done, but in all its working fine. For what I'm doing I can't see any benefit using a Mac
I don't have a whole lot of time, but here's the gist of it: on a Mac, I have access to BSD apps (easily installed via MacPorts), OSX apps and Windows apps (via VMWare fusion, which works like a treat). For example, if I'm developing a webapp, I can fire up two Windows sessions in VMWare for easy testing on IE6 and IE7, a Ubuntu session for testing in Konqueror, and test FF2 and FF3 in various OSs.
In the end, I spent several years developing on Windows, and a couple years developing on various versions of Linux. Then I tried a Mac, and found that for my needs, for the way I work and the things I'm working on, I am more efficient on a Mac.
4GB of memory in a MacBook Pro is a marvelous thing.
I can develop in whatever OS I like and still enjoy being at my computer. It's the little things, I find, that make me stop working. It's the little things that Mac takes care of. I don't have to be frustrated, I can just open up whatever tool I need on whatever OS it needs and work away.
A lot of credit goes to VMWare too. Fusion is a terrific product.
Funny, my impression was that it is rather Microsoft that also takes care of the little things, whereas Apple seems to be prone to skipping the little things because they might appear too ugly. It's little things like having the right menu options at the right place, "Open Command Line Here", stuff like that - have forgotten the details because I haven't used either OS X or Windows in a while. But Windows has usability research groups. I am not sure if Apple even has those, or if they just rely on their fancy designers.
Developing C# on bootcamp is like developing Linux on Windows running VirtaulBox. I actually experienced the last sentence to one time thing, but on daily basis I would say its inefficient.
Personally after 4 years of windows development staying with Windows. I've got a Vista laptop and I admit that there are some challenges to get things done, but in all its working fine. For what I'm doing I can't see any benefit using a Mac