Hi,
You make some sound points there, and while the lack of a friendly IDE does make life difficult, there's good reason to develop for Open Source operating systems.
First, the toolchain is pretty much installed by default in some operating systems, and if not, it's a download and install away. Distributions like those based on Debian have a "build-essential" package that installs a complete toolchain into your system, free of charge (not including any charges your ISP might hit you with for exceeding your download quota). There's a number of IDEs available, but as you say there's probably a way to go to make them as friendly as VS.
Second, since the toolchain is readily available, it's easy to prepare your software for ever changing platforms. If errors arise from running your older versions on newer systems, update your toolchain and system libraries and rebuild it. Errors? No worries, the code's right there for you to fix them, and in most cases, compiler output is usually intuitive enough to tell you what's going on.
On the other hand, easy-to-use tools can be a double-edged sword. How do you know that the templates provided by VS are the best way to do it? How do you know that those provided by your chosen IDE aren't hiding any nasties that will make your application slow, make it crash, add any security problems, or a mix of the above? Do you have the time to make sure that the template you're using is on the level? If you're using a tool that provides ease of use, my guess is no.
There's value in handling the code yourself from go to whoa - you know exactly what's going into it, you can audit every little bit of it for problems and security issues, and there's less of a chance of nasty surprises unless you suck at coding.
Of course, if you know for sure that the templates are on the level, then all the power to you. Going from go to whoa isn't for everyone, hence the existence of such tools.
I hope you don't think I'm preaching, because I know that not everyone marches to the beat of the same drummer.
An OS is indeed as good as the tools it provides. That's the beauty of Open Source - the "killer app" (ugh) you write today could end up in a distro later on, with your name on it. No Microsoft system will provide that, and if they do, you certainly won't get any credit for it.