I've been told that problems occuring on low levels of fuel are often related to bad quality fuel or a dirty tank. If it happens everytime around that spot maybe consider getting your tank cleaned properly. Also maybe consider changing your petrol station. I for one am really picky about where I fill up...but I'm picky about most things. I jsut know years ago my mom picked up a similar issue in a e30 316i and after many technicians telling her it's the MAF, and some weird wire bypass thing and quoting her a fortune, my dad first had the petrol pump replaced and checked the tank. Turns out her petrol had dirt and mud in. She confronted the gentleman running her regular watering hole and they discovered their one tank underground was slightly ruptured. He offered to pay for all the damages.
Tank cleaned and pump replaced, her bmw purred like a little four pot kitten once again.
This might not be the sum total of your problems, but might be worth taking note of since it's a much cheaper fix than starting to replace things.
Hope it helps.