Well, this is my personal preferance, I run 93 in my 328. I have a choice at the pumps out here of 89, 89, or 93. I go with the 93 most of the time unless I have long distance highway driving. My car just runs better with the 93, I would use 91 if they sold it but the lower octane will not damage your engine. I think with your 04 BMW, you would want the good stuff. Personally, anything over 91 would really not be that much of a difference....again, I only use 93 because 91 is not sold around here....and at $1.85 a gallon for 93, it is not killing me. If you get your car sharked, you will have to use the super to take advantage of the programming. Rule of thumb, if your car does not knock, you should be fine with lower octane. On another note, using some of the very high 101 stuff and the expensive race octane gas is kinda pointless for street driven cars. Alot of this really comes down to what mods have been done to the car and compression ratio of the engine. Correct me if I am wrong, but I would think the owners manual for the 330 would require premium fuel? IMHO......pass on the 94, the 91 should be perfect for you.