I have two things I want to add here.
First off, in regards to the discussion about comparing the mic skills of Cena and the Rock, and also comparing their overall character. The thing that separates the two is that John Cena has been able to get over big as a both an edgy character, and as a clean cut baby face. Cena was the fastest rising star and on his way to superstardom when he was the rapper, and had some edgy material. While it wasn’t like it was during the attitude era, they were still swearing on television and had more leeway in what they could do and say in 03 and 04, when Cena was a rising star. Fast forward a few years and the WWE decided to go a more family friendly route, in the process forcing everyone including John Cena to tone down what they said and did. Cena was forced to change his character and his promos to a style that suited the audience they were after, and he was still able to be a huge success. The Rock on the other hand, while he had great success as The Rock, and with his edgy promos, he was a complete failure as the clean cut baby face Rocky Maivia.
The second thing I want to touch on is all the talk about the Rock carrying the company. The Rock has had to carry the company, and he did a fine job. However, what separates Cena and the Rock is that the Rock has never been the one to create new fans. The Rock was able to keep the fans while Austin was gone, but Austin was what got them there in the first place. John Cena on the other hand has created many new fans, and it’s been proven that the ratings are better with him, than without him.