It has a better story and characters (though Haytham in AC3 is probably my favorite in the series). Gameplay is debatable, since AC3 changed things up in ways that I feel that it was better but also in ways that made it feel worse. I do think that, overall, AC2 is better. It seems most people think AC2 is the best of the entire series, too, so yeah.