When do Pokemon Evolve?

Different Pokemon evolve at different levels and after they have received certain skills. Candy and other goodies can be found and fed to the Pokemon to make them evolve quicker.