How about we recommend a specie that is appropriate long term and leave it at that? If you don't currently have a tank large enough to house the fish, you should not put a fish in a tank too small for its adult size/behavior. This is plain and simple responsible fishkeeping.
Jaynyfl, do you have a 30g currently? If not, I would not put any malawis in your 10g because too many things happen, people get distracted, or money gets tight and people don't get the tank. Only the fish suffer. That sounds harsher than I mean it, but I understand things happen and you can't always get what you want. In the mean while, you can still save up for a 30g+ tank, buy it, and keep the fish you originally wanted to and you will have two healthy tanks instead of one iffy tank to poor tank.