I don't get the angst. In the Windows Mobile world, (I compare Windows Mobile because they make smartphone/Pocketpc OSes for products that compete with iphone), you often get no upgrade at all. Yes, Microsoft will release an ugprade, but many manufacturers and service providers just aren't bothered enough to pass it on to you, which makes your device obsolete on a yearly basis.
And for those who get an upgrade, it's often pay-for, like WM5 for the iPaq hx4700. That's not always true though. WM6 was free for my Treo. But usually we're just happy to even get the offer of an upgrade.
Paying for bug fixes is bad business. Paying for new features is fair play, and if you don't want to pay, then you don't have to buy, it's really that simple.
And regarding the SDK, they didn't have to make one available, but they chose to go there, and it's mostly for developers, so unless you're coding something, why do you need it?
If Apple doesn't have the products you want, there are other companies who do. I mean, there are three competing Activesync replacements for OsX that would allow you to sync a Windows Mobile ppc or smartphone. And of course there's Symbian and you can wait and see what Google comes out with.
You're not stuck on one product. It's not just one product that will work with your computer. But not whining about not wanting to pay programmers for the hard work they put in bringing you new features is lame, lame, lame.