OP might have already made his decisions, but just wanna add to this discussion on suspension setup. A bit of background here, my car came with Bilstein B4 with Eibach springs, then I changed to H&R Springs and Titan Absorbers, and finally to BC Coilovers.
Briefly:
Eibach + B4: Springs are ok, but the shocks were shot. I can't give a good evaluation here.
Titan + H&R: Springs are great, I feel they are better in terms of overall performance compared to the Eibach. The issue here with the H&R is that they make the car too low (similar to the Eibach or other aftermarket springs for that matter). Scrape every damned bump and going into a basement carpark is nerve-wracking. Titan absorbers..probably needs no introduction. My main gripe is I got sick of waiting an entire day just to have them 'tune' the shocks, just too tedious.
BC Racing Coilvers: Feels perfect out of the box. Like most coilovers, damping rate adjustable through a knob. Height adjustable as you please. One main disadvantage is the camber plates that comes with this, I thought I was getting a deal but the camber plates only allow camber up to -1deg. Ah well..you win some you lose some. For the price of 3k, its practically a steal.
Moral of the story, you would save a lot of money and A LOT of time if you just go with something that's designed to work together out of the box. As opposed to trying to buy a brand of spring and then trying to find a shock to match it, or get some 'custom' shocks that requires endless tuning and not even getting it right.
I feel that BC is not getting the proper hype it is supposed to be getting. I'm absolutely pleased with it and I can foresee getting another set if this one dies or if my next car needs coilovers.
Caveat: I have never experienced KW V1/2/3 or PSS9/10/12 or other branded coilovers. On the other hand, I've had experience with TEIN, D2 (and similar) and I'd say avoid them like the plague. They don't belong on your BMW.