I don't think Apple is doing the "right thing" by saying developers have to use Objective C as the starting point for every app; however, did anyone make a big stink when only HTML+CSS+JS could be used to make Palm Web OS apps?
Sometimes companies try to decide what is best for their platform. This will all work itself out by watching demand and supply for iPhone apps over the next year.