My cousin has an 04 330CI thats gray like the one in the pic, 6sp manual, and he put a set of 20in Giovanna's on it which I think are a bit large. He swaps them back and forth with a set of 19in M wheels.
He has had it for awhile, its a nice car and pretty fast. But he is probably going to trade it for a 335CI, or a slightly used M3 coupe this year. The M3 is really a balls out performance car, much more so than the 330. The 330CI is almost like a small GT car, and without the Bangle crap looks really good.
You can get AWD in the BMW, and its pretty good. But in FL I don't see the point, rain? You have to be kidding me. What are you doing full throttle clutch drops? If you drive fast enough to be able to feel the AWD kick in in the rain, you need to slow down before you cause an accident. The BMW is amazingly easy to drive. I would want RWD so I could kick the tail out and have fun.
You also have to get a manual, sorry auto BMW's are pointless, might as well get a MB.
I'd go with the coupe and stick your free loading friends in the back.