I also know the reason:
a large number of networks have the ability to hide the key from non-@ users, the character they use for this is *
so if mIRC sees a key '*' it will treat it as being a 'hidden key'
so it's simply not wise using * as a channel key :-P
would be a bit hard to chance without breaking the 'hidden key' feature of many network.