Neither BC pills nor Viagra should be covered by health insurance.
Insurance is an indemnity contract we freely inter into when we want to protect ourselves financially from a catastrophe. We buy car insurance (comprehensive and collision) because if our car is destroyed or stolen, we cannot afford to replace it out of our pocket. We buy fire insurance because if our house is seriously damaged or destroyed by fire, we cannot afford to repair or replace it out of pocket.
Nobody sells (or buys) insurance that pays to change the oil in your car, or replace the tires when they wear out. These are routine expenses which we "self-insure." Same for replacing your furnace, water heater, or roof. You don't buy insurance for those things, even though there is a significant cost when they occur.
Health insurance is SUPPOSED to cover SIGNIFICANT costs that you cannot afford to "self-insure." It should be for times when you have a serious injury or disease, or a condition that requires extraordinarily expensive treatments or medicine (say, over a threshhold). The idea the health insurance should cover office visits or normal prescription medication is not only perverse but destructive. It is destructive because it takes those things out of the free marketplace, thus people no longer care what they cost, and the providers know they can charge exhorbitant amounts for the meds or services, and nobody will complain.
And in the case of BP pills (as required by O'care), it is a matter of government bureaucrats in Washington playing God with peoples' lives, dictating from their white castles that, in essence, pregnancy is a disease to be avoided, and "treated" (with abortion) when it occurs.
MEDICAID is another story, and providing BC pills for people on MEDICAID who want them is a policy decision that I don't feel strongly about one way or another, but compelling insurance carriers to pay for BC pills or Viagra, that's bullshit.