BMW has announced that the company will invest nearly US$900m and add 300 new jobs in 2012 at its Spartanburg, South Carolina, plant where it is to add a new model called X4.