Adding restrictions to your development platform is hardly akin to highway robbery. I may not agree with what Apple has done (despite the fact that I do know ObjC and am familiar with Cocoa, I won't be writing any iPhone apps), but it is indeed their choice to make.