2nd generation, by far. It had the most imaginative pokemon, it allowed you to go back to the very first region, it had awesome legendary pokemon... It was just the best. I played it for a long time, and I really regret giving away my copy of Crystal.
As for the other generations, the 1st...