I think that the break-down between Developer and End-user is more stratified then that. I also believe there is room for growth in each layer from non-technical end-user, to novice developer, and up to hard-core developers. Novices will help the non-techicals, Intermediates (those edging into plugin and framework dev work) will help the novices, etc. What this also means is that for each level, there will still always be a business model. Those at Intermediate and above can charge for support, those not interested in progressing up the skill ladder will pay.

The non-techie shouldn't be asking the hard-core programmers to solve much without paying a premium, but the programmers shouldn't be rude about it either. Say nothing, if not direct them towards the novices.

WordPress.org has a bright future, I'm betting the farm on it

(Also, this arguement may be WP agnostic: An industry is building up/evolving here. WP might be replaced with some other software, but the business will always be there.)