He's pandering to the feminists. Look at me -big boys can wear pink. Not for me I'm afraid, though I seriously wonder how anyone can fancy him. If he was going out with me dressed like that, I'd tell him to go get changed lol! Sean Bean would not be seen dead in pink :-)
Craig is a little short in stature for the role, imo, and the jacket does not help. In fact his height is the only thing Bondish about him - 70.07 in inches.