Green Air filters ARE better than K&N. They are the best performance filter I have come across. Trust me! I've researched it.
The downside is they're about $5.00 more, and you have to order them online.
Yes autozone and such have K&N's, but in my experience they usually don't keep them stocked for BMW's. They'll order them and get it in a couple of days later.