Agree 100%.
Why can't devs just write their apps to ignore SD storage, in the same sense that no one writing apps for a desktop platform seems to care that desktop OS's can have multiple hard drives, removable storage, etc. Just write your apps to use internal storage only. Or in certain cases, allow a preference to store files internally or externally. (Camera and video apps that create files, document creation/editing apps etc.) If I remove my SD card, my camera app doesn't suddenly freak out and fail to work.
If a user chooses to move an app to run off the SD card, any resulting issues should be the user's problem, not the dev's.
I just don't quite understand such a heavy-handed approach to what should be a fairly simple "problem" to work out.