Always boggles my mind with this question. If you search some old thread about this you'll see some long discussions about it.
I work in the industry on the sales side. BD is more expensive for Physicians, and it's because their products are considered the standard. Everyone else is just keeping up.
I take all my BD pins directly from my warehouse and I've never, ever, gotten a dull needle. Ever.