Cichlids are actually pretty predictable. The best thing to do is start your tank off with all the other fish first. Then when your schooling fish, cats, etc. are established then add your cichlids. Also very good idea to get your cichlids young and grow them out together. This helps them settle their differences quickly and they tend to get along better when older.
In my case I had put the pike in an established fishes territory who had never been accustomed to having tankmates. Also it was only a 29g, which the convict ruled the entire water space. It was a situation I should have foreseen but I just needed to put the fish somewhere while the 210g settled down.