Also, rosy reds could be a good choice. Males defend eggs and, if well fed, will leave the fry alone. Easy to raise, condition, and keep healthy. They'll take flake, but bloodworms are good for conditioning.
There are also several other native fish you could take into consideration, and there are plenty of people who don't mind picking them up and sending them out for the price of priority shipping. Any of the Enneacanthus(dwarf sunfish) or Ellassoma(pygmy sunfish) sp. are good. Heterandria formosa(least killifish), a livebearer, are good for small tanks. They don't eat their fry. You could also try relatives of the rosy reds, such as bluntnose minnows. Some darters will breed in a small tank, such as rainbows and johnny darters. Their fry are harder to raise though, requiring live foods at first. Then there are bantam sunfish(Lepomis symmetricus) which rarely exceed 4". They guard their young like the rest of the Centrarchidae family, and don't eat their young. Tadpole madtoms are interesting little catfish that can also breed in a ten gallon, and will breed under rocks, cans, and in glass bottles in the wild, and I would assume do so in captivity.
Look beyond cichlids, livebearers, and exotics. There are much more interesting fish in you own backyard. Well, atleast of what's legal to take in Cali. I doubt you would have a problem obtaining fish from out of your state for the low price of priority shipping.