Perhaps. But that flexibility is a tradeoff. That's the point here. The reason the pieces fit so well together is that they were designed to fit each other without regard for compability with a larger ecosystem (I'm being deliberately vague here whether I'm talking about the relationship of hardware to its case, or software to hardware, or subsystems to each other). If you want flexibility then you have to accept some wiggle room in how the pieces work.