Is it possible that the needle is going in too deeply? The needle should be inserted into the flesh but should not poke through into the abdomen.
If the tablet you are speaking of is Exjade, please do switch to it. The only known serious side effects of Exjade are in patients who have prior kidney or liver damage. Exjade has been shown to be safe to use in children 2 years and older.