It's realy a combination of both. The manufacturers work very closely with the service provider during software/firmware development. They follow very specific guidelines set up by the service providers. If a provider does not want to have the OBEX BlueTooth profile enabled, then it will be eliminated from the firmware.
In part, this is done in order for the service provider to make some money on ringtones and wallpapers. On the other hand, it is also done to keep those users who are less then competent, technically speaking, from doing some irreparable damage to their phones, thereby costing the providers millions in warranty replacements.