Part of the reason corn (and other monocots) are different is because of how the seed is formed. In dicots, as the seed develops, most to all of the endosperm is absorbed by the cotyledons of the embryo (which is why, when the seed sprouts, they can green up and become the first pseudo leaves.
In a monocot, very little of the endosperm is absorbed before the seed is mature, so it's still mostly there. In a corn kernel, the only part that is actually the embryo is the little pointy bit at the very front of the kernel (in the recessed part) EVERYTHING else in the seeds inside is endosperm (that's why you can pop the embryo (along with the oily part of the endosperm, which together form the germ) out of the kernel (like, say, when you are turning corn into hominy). And that endosperm is TRIPLOID, not diploid (it has three sets of chromosomes, not two). That means that the Punnet squares get a LOT more complicated, and you get a lot more variations.
The colors in corn are also divided up between three layers, the endosperm itself, which can be white or yellow (or, very rarely, purple) the aleurone, a more or less one cell thick layer where the blues, purples, pinks etc. can show up, and the pericarp (which is indeed all maternal tissue) which can hold reds, oranges, purples, tans and browns. Put these all together and you can get a MASSIVE number of colors and patterns.
As for popcorn, that's sort of an "it depends". A lot of popcorns (though not all) have something called the "P" gene that prevents them from successfully crossing with a corn that does not also have it. So popcorns can in fact often not cross with non-popcorns, and if you want to do so, you sometimes have to find "bridging" varieties to cross to to make the cross work (that's also probably why miniature non-popcorns (like the ones I collected) are so rare, since popcorn is generally the only corn where being extra small eared is tolerated (remember, most "Indian Corn" you hang on your doors in the fall is popcorn of some sort) basically no one wants to cross them on purpose, and having them cross accidentally requires contact under somewhat unusual circumstances.