one thing to keep in mind as well is that it doesn't matter if the NSA can't passively spy on 100% of the internet so long as they can passively spy on 100% of Tor. That might be a lot easier for them.
Tor relays are spread across about 75 countries. Entry guards and exits are spread across different sets of about 35 countries. The thousand or so published bridges are probably spread across a few dozen countries. Then there are an unknown number of private bridges spread across an unknown number of countries, which presumably even the NSA doesn't know about. I do not believe that the NSA has the ability to monitor 100% of the Tor network, since nobody knows where all the Tor relays are, not even the Tor Project, and jurisdictional problems make it highly impractical to impossible to monitor all of the known relays.
However, they have the ability to monitor a substantial fraction of the Tor network. I downloaded the Tor relay information a while ago and did some simple stats. 94% of Tor traffic goes through the top 500 relays and about 60% goes through just the top 100 relays. 30% of Tor traffic goes through relays in just 3 countries: DE, NL, US. A more important stat, which I didn't calculate at the time, is the percentage of entry guard bandwidth and estimated percentage of users who use entry guards in DE, NL, and US. Let's assume that number is also 30%. It wouldn't be difficult for the governments of those 3 countries to collude, and then they could pwn 30% of Tor users for as long as they use those entry guards.
That's not good enough to target specific individuals, but it is good enough to pwn a lot of people and destroy the credibility of Tor.