Building on top of anything is risky unless the platform (whatever that be - OS, Facebook, Twitter) provider gives you some guarantees (and you have enough trust in them that they will stick to those guarantees).
If you build your app on top of someone's service and the terms of use say "we reserve the right to change anything", it's like loading a shotgun, giving it to the service provider, and hoping they'll be nice to you.
If you don't/can't accept that risk, don't build on top of them.
Any business needs to mitigate risks, and I'm not trying to downplay that. You can see this with Zynga and Facebook, for example. At the same time, you have to remember that the platform is also a business, too. Platforms don't have a business without customers to build on top of them.
http://en.wikipedia.org/wiki/Netscape#History
Microsoft's entire corporate history is full of incidents like Twitter's new policies. Building on top of browsers sounds safer than the Microsoft/Netscape scenario until you consider the possibility that the browser vendor might launch a competitor and use the browser to promote it (e.g. MPEG LA vs. Google/WebM).
However, there is nothing wrong with building a business and relying on another service to provide key functionality.
When people say 'built on the back', I am visualizing that like an elephant with a bunch of people riding on its back. Don't be amazed when the elephant changes direction and you get bumped off.
If you can find a way to harness the skill and capabilities of the elephant, then do that. If you can help the elephant and yourself at the same time, you could be the next summize.
So, I would urge peole to leverage apis and platforms, but maybe don't build your business solely trying to get a piece of somebody elses action.
The only good answer I can come up with, at the moment, is that OSX has been around for longer, and there are plenty of successful apps on the platform to date - which shows that it can be done.
- A store in a mall... depends on the mall operator to maintain and promote the mall
- A auto parts manufacturer... depends on the auto manufacturer to sell parts and maintain the brand
- An MacOS developer... depends on Apple to sell Macs to supply a market.
- A franchisee (e.g. McDonalds)... depends on the corporation to promote the brand.
The list goes on and on. Of course you have to assess the risk / rewards in any case before you decide it's worthwhile to move forward. But rejecting any business that depends on a platform (software or otherwise) eliminates many many business opportunities.It's like selling craft through a website vs selling it through etsy.
You are seeing the issue too strongly through the lens of your own abilities. Try to see how it works for other people.