The patents forced them to route through their own servers instead of peer to peer. Seems like a logical reason not to make that an open standard to me.
Correct me if I'm wrong but I've read that they actively shutdown or circumvent projects to create other clients. If they really didn't consider it a strategic asset to push people to iOS I doubt they'd bother with that.