Beware of buying smaller antennas. You risk losing reception for the benefit of looks. Anyone here that has done a communications course knows that antennas are sensitive equipment to certain frequencies. Part of that requirement is the length of the antenna. Antennas are only receptive to certain frequencies at certain lengths. By making the antenna smaller, you are reducing the effectiveness of receiving the FM/AM radio band. You'll also likely pick up spurious crap being transmitted from sources that are designed to be received by a smaller antenna due to their specific frequencies. You won't pick up a handheld CB transmitter outright but when you listen to a radio station you might get faint clicking or intermittant levels of static if you're in range of one for example. Had that on a friends car with one of those bee sting aerials and as a test to cure my curiosity, I used my handheld CB and sure enough, there was slight interference.
The BMW shark fins are made from fractal antenna technology, not an actual aerial. Fractal antennas are a very small array of sensitive elements that use surface area rather than length to receive a certain frequency band. So buying a little aerial (not fractal) that fits in a shark fin is kidding yourself. Probably be only good for a mobile phone receiver booster. Also, BMW radios are more thought out in that they have better filters that cater for fractal antennas. You can install one on your car, just be prepared that the performance might go either way depending on your head unit or factory radio. So bear in mind that using a fractal antenna doesn't necessarily mean you'll get reception just as good as the factory antenna. You need to weigh this one up.
Whilst they do look good, the BMW fractal antennas can be a piece of crap. Depending on where you live the reception can be great or poor. Fractal antennas are ones that are not generally designed for a small amount of frequencies and can actually be used for wideband comms due to their design. It's how they're designed that determines the application. Proper antennas are sized to the correct frequency of radio FM/AM signals. Hence why fractal antennae technology is used mainly for mobiles and microwave links where 3G / HSDPA and other protocols benefit from its wideband reception. However it is a small receiver and it still follows some basic electromagnetism laws. The one reason for that is that radio only needs one large transmitter in the city to project for a good distance before it needs a repeater to boost the signal compared to mobile phones which need a repeater station 20 - 30km around metro areas and more often still if the network is very busy. When you travel further away from the radio station, you might also find that you lose reception more quickly compared to the car next to you with a proper FM/AM aerial which can still get good reception for another 30km travelling away from the transmitter. It's alright to buy a shark fin antenna if you live in a metro area however you are more likely to suffer poor reception.
Radio and mobile phones use different communication technologies even though it seems like it operates on the same thing. Don't be fooled by ads that say explicitely 'factory antenna replacement' cause really, it's not.
Might've repeated myself in that but I'm trying to cover all angles. Besides which who listens to the radio when all the play is Hot 40 teeny bopper crap