Go into your local BMW dealership and have them check it out. It won't cost you a penny. I'm guessing that there might be slight molding or Debris buildup, or even maybe your wipers are out of adjustment. There are many possible things but I think your best bet is going into the dealership and having the professionals check it out.
I hope you get this resolved, cause I know how annoying it could get!!