[Nexus One Android Development] Jack_R1:
Ok, here's logcat and full analysis.

--------- beginning of /dev/log/main
I/banner ( 75): Android 2.3.2 / LeoGingerBread_0.9.1
V/sysctl ( 77): Initialization
I/mountsd ( 91): Checking filesystems..
I//system/xbin/run-parts( 70): e2fsck 1.41.10 (10-Feb-2009)
I//system/xbin/run-parts( 70): /dev/block/mmcblk0p2 was not cleanly unmounted, check forced.
I//system/xbin/run-parts( 70): Pass 1: Checking inodes, blocks, and sizes
I//system/xbin/run-parts( 70): Pass 2: Checking directory structure
I//system/xbin/run-parts( 70): Pass 3: Checking directory connectivity
I//system/xbin/run-parts( 70): /lost+found not found. Create? yes
I//system/xbin/run-parts( 70): Pass 4: Checking reference counts
I//system/xbin/run-parts( 70): Pass 5: Checking group summary information
I//system/xbin/run-parts( 70): /dev/block/mmcblk0p2: ***** FILE SYSTEM WAS MODIFIED *****
I//system/xbin/run-parts( 70): /dev/block/mmcblk0p2: 11/375360 files (0.0% non-contiguous), 47147/749550 blocks
I/logwrapper( 98): busybox terminated by exit(0)
I/logwrapper( 102): busybox terminated by exit(0)
I/logwrapper( 104): busybox terminated by exit(0)
I/mountsd ( 106): /sd-ext successfully mounted
I//system/xbin/run-parts( 70): FIX ME! implement ttyname() bionic/libc/bionic/stubs.c:360
V/a2sd ( 108): remount /system/ read-write
V/a2sd ( 111): e2fsck ext file system
I//system/xbin/run-parts( 70): e2fsck 1.41.10 (10-Feb-2009)
V/a2sd ( 114): mounting ext partition
I//system/xbin/run-parts( 70): e2fsck: Device or resource busy while trying to open /dev/block/mmcblk0p2
I//system/xbin/run-parts( 70): Filesystem mounted or opened exclusively by another program?
E/a2sd ( 116): ~~~ FATAL ERROR: cannot mount ~~~
I//system/xbin/run-parts( 70): mount: mounting /dev/block/mmcblk0p2 on /sd-ext failed: Device or resource busy
V/a2sd ( 117): remount /system/ read-only
I//system/xbin/run-parts( 70): FIX ME! implement ttyname() bionic/libc/bionic/stubs.c:360
I/custom ( 122): You can run your own script at boot with:
I/custom ( 123): /sd-ext/userinit.sh
I/custom ( 124): /sd-ext/userinit.d/*
I/custom ( 125): /data/local/userinit.sh
I/custom ( 126): /data/local/userinit.d/*
I/logwrapper( 70): /system/xbin/run-parts terminated by exit(0)

The analysis is easy:

1) You have redundancy in your init.d scripts. 05mountsd and 10a2sd do the same thing - and one of them isn't needed.

2) In 0.9.0, the 10a2sd script was mounting EXT on /system/sd (and that's why you didn't notice the redundancy above), and LeoParts were also adapted for that, I believe. In 0.9.1 you've changed the mount to /sd-ext, and now 2 things are happening - your mount collides with the earlier 05mountsd mount, and since /system/sd isn't the mount point anymore, LeoParts don't recognize anything.

The easiest workaround is to revert to the older 10a2sd, which was mounting on /system/sd - and this will have 2 mounts for the same EXT, /sd-ext and /system/sd, and LeoParts will work since they recognize /system/sd.

The better way would be to correct LeoParts to work with /sd-ext, and remove the redundant 05mountsd.

BTW, I didn't encounter any weirdness yet, but LauncherPro is severely lagging. But I guess it's a known issue?

I'm currently thinking of improving Cyanogen's RTL support (Hebrew/Arabic/etc), it works crappy when mixing 2 languages - for example, contact names in English and SMS in Hebrew look awful. I have a couple of ideas for better algorithm, I'll open a separate post for it.

P.S. The update-script isn't updated with the latest version - still shows 0.9.0.