For a long time I was struggling with MS, starting from DOS, passing by Windows 98, XP (which by the way is the most stable MS operating system I used), and then Vista. Switching to Ubuntu 8.04 was a nice move, or it sounded like that back then! Working with Linux was a totally new experience for me. As a software engineer, I found it very promising, and full of services and packages that enable a new level for engineers, and makes life sound different, not necessarily easier or harder, but just different, positively for sure :-). And that hold true also for fedora, susie, redhat, debian, etc ... however I used Ubuntu for my laptop for quite some time.
Usability was impressing, as an open technology, and open source with community support to some extent, Ubuntu, or Linux in general do quite very well, however I faced some major problems with mobility. I guess it was a bug with ubuntu and my wireless adapter :-(, which ended very badly by me kicking my laptop over my desk. Sad ending I know, but hey look at the bright side :-), I bought my brand new MacBook! I picked MacBook not MacBook pro because it's lighter and smaller and it fits my needs very well, but this is what I said when I first got Ubuntu! So lets wait and see.
Moving from my old laptop to my new MacBook was smooth, mostly because I'm Hosted :-). I mean everything I use is mostly out there, except from some stuff that I moved to my new MacBook very easily. Being hosted help me not just have my data stored and backed up all the time, but also allows me to manage versions, control sharing with out having a 100 of copies spread all my colleagues computers! I remember once I had to create a sheet to track changes to over 30 other documents, and guess what? I ended up creating sheets that track the sheet for tracking the documents.