People are stupid and easily swayed by gimmicks. If you read most people correctly they won't buy this year's iPhone because of a minor upgrade? What they mean is if it doesn't look like it has a completely new design I won't buy it. An iPhone with a new design would still have the same upgraded processor, camera, etc. that an iPhone with the same old design would have, so what difference should that make?
There's a lack of patience with consumers too. Take a look at all the people moaning about the state of the iPad and MacBook lineup when the new models have only been out 5 minutes, give it time and Apple will simplify the lineup when they can. Look at such and such an Android phone it can do X, Y and Z, well yes it probably can but it seems the other flagship phones come out in the middle of the iPhone cycle. Give it 6 months and there will be a new iPhone out that's faster and better than many of these other phones in a number of areas, processor, camera, etc.
And as for other products, no one knows what Apple is working on, just because other companies are revealing what they're working on (and may not see the light of day, yes Google) and a lot of them are gimmicks that won't go anywhere doesn't mean that Apple isn't working on things behind the scenes. So what if the Apple Watch hasn't set the world alight in a 12 month period, the iPhone didn't achieve overnight success, have patience people. Try and see the long term rather than looking back over a 6 month period and moaning about what you want right now. I could go on, but you get the picture, a little optimism wouldn't go amiss sometimes. After all, we're only talking about computers, phones and tablets here, there's much more important things going on in the world besides your want for this year's iPhone upgrade.