Reasonable price considering its for a full new front. Just checked the prices and complete new front with accessoires and paint would cost you around £4000 incl. VAT.
Either the manufacturer has changed/increased their prices or its just BMW wants to cash in.