I think Harrison Ford sucks for letting it go forward, then complain about it three years later.
Well, technically, he complained in confidence to a fellow actor, who flapped his gums about it.
1.) He can still shoulder the blame for not voicing his concerns and putting his foot down. You would think that if he had problems with it, he would've had them at the level of the screenplay. Or is he saying "This movie sucked because we overlit that one scene"? I rather doubt that, but hey, I could be wrong.
2.) Re: Shia blabbing about it...is it unprofessional? Yeah, in one sense. In others, no. I do think he could've kept Ford out of it and simply expressed his OWN concerns, but I don't think he's tactful enough to do that. That said, I respect him for coming out and saying "That movie was weak."
Shi also went on record recently and apologized for Transformers 2 sucking and promised the next one will be better.
I also respect him for this.
HOWEVER...
As with Ford, if he thinks these movies suck, and only complains about it well AFTER the fact, why SHOULD anyone trust him when he's shilling for the movie? For that matter, why does he keep taking these roles?
I think a better, savvier move would simply be to not take those comments public, but save them for the creative team. I mean, if he talks to Spielberg as much as he says he does, couldn't he have raised these issues with him? How does this help him in his career? How does this NOT hurt him? This seems like the kind of thing that could get you labeled "Difficult to work with" (translation: uncastable).
Alternatively, just turn down movies you don't want to be involved in, and only pick stuff you think is genuinely good quality.
While I respect him owning up to it, I don't think it'd change my mind on my ability to trust him when he says "Nonononononono this new movie is, like, AWESOME!!!" while he's promoting his next film. I mean, clearly, he has, at least THREE times now, lied to fans to get them into the seats.
Yes, lied.
If he really thinks the movie is a stinker, but he goes on all the talk shows and does his duty by promoting it, then it's not like the next time around will be any different. What's to stop him from starring in, say, Eagle Eye 2, promoting the hell out of it, and then years later saying "Wow. What a crapfest. Sorry, folks, but I had to be honest...right after I cashed my check."