Well there's two movies he was good in! Directors and scripts can carry actors and with the amount of dud movies he's been in he's clearly a shit actor being carried. Go out and watch Windtalkers. It's hilariously bad and Cage is utterly woeful in it, just like he is in the other hundred movies he's been in where he sucks balls. He stinks!
lol, directors and scripts carry all actors. Acting is incredibly overrated when it comes to success of a movie. As Hitchcock said, the three most important things in a movie are the script, the script and the script. Robert De Niro would have been in about 20 awful movies in the last 15 years. Marlon Brando went to shit in old age. Al Pacino was in Jack and Jill for christ's sake. You can't say Leaving Las Vegas was good because of the script and direction yet then say Taxi Driver was good because of De Niro. It's the contradiction most people use when criticising acting. The actors they don't like are only famous because of good scripts and direction while the actors they do like make their movies with their acting.
Fact is all good movies are good because of their script and their direction. It's very rare that acting will make or break a movie. Sure, you need a performance to live up to what the character promises, especially if it's a complex character, but Al Pacino can't make Jack and Jill any better than Nicholas Cage can.
He only stinks because you hate him, just like I think Anne Hathaway, Cate Blanchett and Keanu Reeves stinks, and why I think DiCaprio is overrated.