Much simpler an explanation is that having removable storage means that everything in the stack needs to understand removable storage and that that imposes a cost on library authors, app developers, and most problematically, on users. Better to do away with the possibility than have to deal with explaining to someone why their pictures have all of a sudden magically disappeared.