I give myself B-12 injections and I prefer to NOT do intramuscular. Two reasons:
1) Less painful (I can use shorter needles to reach tissue, rather than muscle)
2) Effects occur more slowly over a longer time period
If I ever need B-12 uptake quickly, I do have a box of syringes with longer needles to do an intramuscular injection.
Pernicious anemia?