I am able to do the things I listed above on a single device (except software development). The reason I carry around a MacBook is only because I compile code at work for Linux platform and I like to have a second non-Linux but UNIX computer to check code portability, which I wouldn't be able to do with Windows anyway (don't get me started on Cygwin).