I can understand some services assuming an IP address, but why would they need to know whether the packets were coming over HSPA or WiFi?
It would be great to have two devices: the N900 (no keyboard, WiFi, Bluetooth) and also the N910 (hardware keyboard, GPS, camera, WiFi, Bluetooth, HSPA).