First-strike only works if you eradicate _all_ of the opponent's nuclear forces. Otherwise, you're left with a few extremely pissed off submarine Admirals / Captains with nuclear-retaliation abilities.
----------
Like, you're skipping a major step here. If you destroy comms and launch a nuclear first strike before the submarines are down, you're screwd.
You're basically saying you have confidence that some adversary can 100% detect all of someone else's submarines simultaneously, across the world, with high confidence. Sure, submarine detection has gotten better, but I'm not even sure if you can pinpoint all of the USA's __carriers__ (and near-carriers, like the Marine's Wasp Assault Ships) right now (let alone the USA's submarines).
--------
I have severe doubts that anyone in the world has enough satellites in the air for 100% ocean coverage. We don't even have enough satellites in the air for 100% ground coverage. The sea is a very large place.
If the technology you allege to exists really does exist, then the MH370 probably would have been found by now. But no: satellites don't fly over 100% of the sea, our computers aren't fast enough to scan everything our eyes-in-the-skys see even if we could scan 100% of the ocean.
Furthermore: Satellites are floating up there in the sky. I'm sure the military is just watching each-other's satellites and knowing when they pass by or not. If a Satellite can see you, you can see the Satellite. If you can see the Satellite, you can tell your Submarines where to hide.