The N1 has 512MB of internal space, and doesn't guarantee that the user has a MicroSD card inserted. Many Android apps (including Google-provided ones) only install to internal storage, and require janky hacks to work from the SD card. If it's impossible or impractical to update or remove ICS features to fit in a half-gig, it's impossible or impractical to port ICS to the N1.