An NDAA passes regularly to fund the armed forces, including benefits for veterans etc. Every President in recent memory signed a bunch of them. That's not comparable to CISPA
Most people seem to not understand that that's the same bill. The NDAA is an annual bill specifying the defense budget. The indefinite detention provisions that upset so many people are attached to that bill.
As the President cannot veto part of a bill, vetoing the NDAA over those provisions would literally mean vetoing the entire defense budget.
I definitely understand that view, but on that drawing board are the words "two-thirds majority". It comes down to a choice between an impotent veto and an impotent signing statement.