This raises a question of how Apple will deal with "Made For iPod" interfaces that get increasingly generic. Right now they have a good framework for evaluating apps and hardware produced by one company to work together. They don't have a good way to understand hardware from company A working with software from company B.
What happens when someone wants to release a NES inspired D-Pad controller for iOS but wants to allow existing game makers to create apps that support it? Right now that is sort-of possible but it's very high friction.
Apple is a company who likes to build the whole stack from hardware to software; they feel like is necessary to create beautiful experiences. Will they compromise on this to facilitate a world where you can connect your iphone to any device in the house?
If they don't, progress may stagnate, hacks (like communication over wifi) will persist, and potentially they are giving up market share. Obviously they need to maintain the integrity and stability of the iOS devices but in my opinion they error too far on the side of caution.