The whole matter seems pretty straight forward to me - Apple don't want to have 'just another phone' that can run the same Java and Flash and cross-compiled apps as every other phone, they want to leverage their market lead to pressure developers into focusing on iPhone development at the expense of other platforms. It's a pretty logical, inevitable outcome of the business situation.