If they are using BMW parts for discs and pads then that is very cheap!!! If you are using after market parts well you pay your money and take your chance. The 640 is a powerful and heavy car so stopping capability is very important. I for my own part will always use BMW original parts at least for the discs, as BMW are possibly one of the few manufactures that balance the discs in manufacture. In the UK we do not have the range of top end disc and brake pad suppliers that have in the States for example. Even then many will stick with BMW disc's but use different pads due to volume of dust generated by BMW original pads.
Dont forget to replace the wear pad sensors thinking to save money and don't go after market as they can cause error codes!!!