Long story short, my 2001 330Ci-5sp's temperature went up past the middle when I idled in traffic and it actually went down when I cruised in highway or did autocross run (seriously). I caught it in time so the temperature never reached the red zone.
My suspicion is dead electric fan since it didn't kick in when I turned the engine on (it's supposed to turn on momentarily when the engine is started) and when the temperature reached middle point it still didn't kick in. I checked the fuse and it's fine.
I posted these question on e46fanatics and my local chapter of BMW club and got two other potential alternative: bad thermostat or bad coolant temperature sensor (the one located in the lower radiator hose). Btw, mine doesn't have fan clutch.
What do you guys think? Is there anyway to test the electric fan directly to see if it's toast? If it's the electric fan it seems very easy to replace but quite pricey (around $300 - $350). Thanks guys.

