I don't have "official" answer, but can add to speculation... On N800 the USB port is mini-B jack that accepts a standard mini-B plug. This kind of connector is designed for "peripheral only" devices. The USB hardware in N800 is capable for USB-OTG functionality. Based on the N800 connector it can only operate in peripheral mode without bending the USB specification rules... (and you know Nokia do not want to bend standards... it may cause (legal) troubles...) On N810 the USB port is micro-AB jack. (Isn't it? I didn't verify when writing this post, and I do not have a device yet to check by myself.) This is a special connector that can accept both micro-A and micro-B plugs. This kind of connector is needed in USB-OTG compliant devices. So, the N810 connector hardware is "up to the task" to behave as host and peripheral, depending on the application. However, because the N810 is OTG compliant it does this auto-switching between modes automatically. It doesn't need extra software to switch between host and peripheral modes! If two USB-OTG compliant devices are connected to each other they will negotiate the roles between themselves automagically. No need for any scripts to force the roles... So, my final "guess" is that Nokia wants to stick with the standard and do not want to release anything non-standard implementation that may cause trouble... But we, as a community, can build and release any kind of "hacks" to enable all kind of non-standard features, and don't need to worry about consequences. Just my 2 cents... Feel free to disagree or correct me if I got some facts incorrect.