I recently purchased my 325ci and needed a second key in the cheapest way possible that would still give me remote key access. Did some searching online on Maxbimmer, Google, and Kijiji, and decided to give Keys4Cars a call. Narius answered the phone, and we texted back and forth to set up a mutual time for me to drive to his location (it's a mobile business, so I decided to drive to him and save $30).
I arrived at his place, and he quickly went to work on cutting the key. My car uses the diamond style key. All in all, it took about 20 / 25 minutes for Narius to cut and program everything. I was definitely amazed at the fast turn around, and how great he was able to make an almost OEM / factory looking and feeling key!
I highly recommend Narius and Keys4Cars. They cut keys for almost all types of vehicles, professional, had some good conversations, and gave a discount after I mentioned Maxbimmer. I really suggest giving him a shout before you even think about going to the dealer.
Tip: Remember to check that the old (original) key still works, and that you can turn the ignition. I had to go back and program my original key after.