If you don't mind the drive out to Palatine, IL, I've heard A&L auto body does great work. They painted Turner Motorsports race car.
I asked about getting hood painted for my E46, they told me about ~$300 which is lower than other estimates I got around Milwaukee.
Check them out!
Plus the owner of the shop is a BMW enthusiast.