You generally get what you pay for, and although some ebay aftermarket parts are fine, I've read many horror stories, too. Suggest just going for actual OEM. E.g., Tischer BMW sells pre-painted lips. It's more than $150, but the fit and finish WILL be OEM.
http://getbmwparts.com/