I just use each OS for what it's best at. Doing anything else is idiotic.
I use Linux for servers (sometimes for virtual windows servers), Windows for gaming, and iOS or android for couch computing. You can use whatever you feel like at home, but in an enterprise environment you are going to run the full range of systems (except Apple products) due to the various vendors you work with. I've never seen a facility with more than 250 computers that are not using Microsoft for AD, exchange etc.