He's been good for quite a few years now. People that criticize Cena for in-ring work are out of their god damn mind. I mean, sure when he faces a green as hell Chris Masters he's not going to be good but the improvement of the roster around him has allowed him to take his in-ring work to another level as well.
I'll be honest, looking through the lineage of the WWE's top-top guys, he may be the best. Austin was good but most of his Attitude-era matches in the main event were brawls through the crowd. The Rock had a solid run but I don't know if his body of work is nearly as good as Cena. Hogan, please. Michaels is the only one I'd argue.