The problem with black is that is seems really basic and not eye catching at all. The royal blue seems more eye catching and vivid. The logo should always be eye catching and easy to notice. We should never use such a basic color like black for our logo. Look at KFC they have used red just for making it more eye catching and attractive. Logo should never be made with a plain color.