The problem is not with Linux geeks, but geeks in general - It is just the unfortunate circumstance with Linux that the geek interaction is not buffered by the help-desk type. When you ask for help for Linux, you are invariably going to be addressing a Linux guru, and they have heard your question a hundred thousand times... and they HATE it.
It is no different in Windows programmers. If your question bypassed the help-desk types and went directly to the guys in the artificial light of the basement, with keyboards covered in Cheetos dust, and a serious Mountain Dew buzz going on, you would get EXACTLY the same reception.
Geeks are geeks. they tend not to be very sociable. Linux will catch up on that account - with more users, more help desk types and bow-tie boys are likely to join the ranks... there will be a tipping point.
I think that is true. Linux on the desktop is for geeks. So you have to become a geek to use it. Don't expect much help getting there. I know because I went through that. But I don't think there will every be a Linux help desk worth more the 2 cents.
Linux will catch up...
On mobile devices, it already has. Google's Android operating system for smart phones is a scaled down version of Linux.