Plot hole: In Cuba, Bond and Natalia are in a plane flying over a lake, attempting to find the Goldeneye control station. The station is hidden, and the Janus Group inside obviously does not want the operation discovered until it's time to go with their plan. They are hidden so well, Bond and Natalia are about to give up. Yet, the enemy fires a rocket at the plane to shoot it down, and sends Xenia in pursuit to finish them off. This does not logically make sense, as the rocket would be a dead giveaway that the base is actually there and lets Bond know it. That, and the rocket would be seen by the US government, letting them know that Janus is there. So even if the rocket succeeds in killing Bond, it would give the US government a precise target and would undermine Janus' entire operation. The logical thing to have done would let Bond leave empty handed. (01:37:00)
Suggested correction: Even if Janus believes he's shooting at Bond and thus alerting the US government, he doesn't believe the US government can act fast enough to stop him. Janus is fully convinced that the only way his plan can fail is through Bond, so giving away his location as a trade for Bond's head still isn't too far off. Also, Janus knows Bond well enough to believe that Bond would never leave empty-handed under any circumstances, so he'd better take the clear shot now than allow Bond to enter his base.
Plot hole: When Alec reveals himself to be Janus and that he was alive all that time Alec scolds Bond for re-setting the timer at three minutes instead of six. The problem is if Alec had realised Bond reset the timer on the explosive then he should have had plenty of time to leave the building after Bond escaped, so he shouldn't have been injured.
Suggested correction: At the time he DIDN'T know Bond had reset the timer...maybe Bond had agreed to do this off-screen at some point but it's never alluded to.