I would have to say Geodude, seeing as how through out the years, I have encountered 2 shiny Geodudes, one of which became a Golem. As for hardest, I say any Pokémon in the safari zone, see as how they have a higher chance of running away from you, and you can't really do anything to prevent it.