For the record, I pretty much hate NetworkManager. It tends to dumb us down by abstracting the network services (x2). Though I understand it's place on the desktop and it's critical nature for GUI folks, I hate that it creates two places for network config and overrides 'su' settings.
Last night I spent about two hours trying to disable NetworkManager so that I could enable WLAN with WPA-PSK using wpa_supplicant and ndiswrapper at runlevel 3. It's the only way to get "always on" wireless without a GUI. And it was not fun...
Glad to hear you got it going.