Well about Megan Fox, everyone knows she was fired for being a Hollywood diva that acts like a bitch. And the way they explain it away in the movie is absolutely hilarious! In the story it basically says, well, he found out that she was a bitch, so he totally dumped her and started going out with this other chick that is soo much better than his old girlfriend! Lol I guess the simplest answers are the best ones!
P.S. I don't see how people were saying "the new Megan fox isn't hot" Rosie whats her name is mega hot! Sure she has ginormous lips buts she's still super hot!