Ok first off, for your BMW, the Alpine CDA-7893 will be great! I have one myself in my Benz... The JL Audio 500/1 is good, but I don't know about the subwoofers... I would move more towards a different brand when it comes to subs.... Second, in your truck the Alpine unit is fine... Just do not think of touching those Bazooka EL1204s, their piece of junk! They only allow 250w RMS, and a waste of money. I got them one day with a buy one get one free offer, I wonder why they were on sale. I ended up taking them back the next day. Hope this helps...
~My Sound System~
HU: Alpine CDA-7894
AMP: MTX Thunder81000d
KnuKonceptz 0ga Amp Power Wires/Kit & Tsunami 4ga Power Wire
SUB: (2) Blown 12" MTX Thunder8000 (Awaiting Arrival)
Cap: PPI 1 Farad