I have an idea for what will make all those who complain about Craig being selected for the role: Bring in the elderly Sean Connery to reprise the role, since that seems he is the only actor to please half of everyone. Yeah, and he can pretend he is in his early 30's and everything will just be fine like the "gool 'ole days." Now seriously, Connery and the other guys all had their day. Now it's time to give Craig a chance at his day.
To everyone who claims they will boycott this movie because of its actor: go ahead. If your plan really works and this movie completely fails at the box office due to low ticket sales, then the series would probably be finished off. Then no more James Bond movies. If that's what people really want, then go ahead. I'm sure some of you will say "well they'll just find a new actor and make a new movie and everything will be fine." In today's world studios don't want to produce movies if they think the market doesn't want it anymore, especially if they are not going to make a decent amount of money.
I'm sure the new guy will be fine, but I'll make my final opinion once the movie is ACTUALLY RELEASED.