I'm pretty much in agreement with Tahquamenon's assessment, except that I believe Pyrodex to be the MOST corrosive (but it is very good powder otherwise). With rotten egg smell, it's only a matter of degree - how much rotten egg smell one likes.
Just wish they would bring out a perfected formula/process version of BM3 for about $10/lb.