You are correct, it is not easy to use dd to access NAND.
Can anyone explain why this is difficult?To answer my own question it seems that MTD (Memory Technology Devices) are not quite normal block devices, and jffs is aware of that. Jffs will not run on top of anything but an MTD, and you can not simply DD a jfs image on and off. It does work under some circumstances I do not understand, but not in the common case.
You can DD off of an MDT (from /dev/mtdblockN), and then mount that image (via a loopback device AND a weird block to MTD converter) but you can't, as far as I can tell, DD onto an MTD. I expect that a UBIFS filesystem will work the same way.




