Most of the rest of the kids are also pretty good.
As to Harry Potter himself, he was perfectly cast for the first two or so movies. After that I don’t think he was a great fit to the books and probably wouldn’t have gotten the role if they’d started halfway through the books, but he’d made the role so much his own by then that no one noticed or cared, IMO.