I constantly hit snags that would've just worked in Windows or would've had easy, elegant solutions readily at hand. I say this after having worked on Linux (CentOS, Mint, Ubuntu 12+) for many years. Except for a few edge cases, there are no reasons why you'd need to be on Linux. Development is not done in isolation, and almost anything is easier in Windows than in Linux, from communication/collaboration to app window management to graphic design.