No real difference? Cypress and Juniper share the same baseline architecture and aside from the DP support they are almost exactly the same chips aside from the fact that one is twice the size of the other. Juniper is to Cypress what the G94 is to the G92.
On the other hand GT200 and the G92 are different architectures. G92 has its basis in the G80 whilst the GT200 architecture is something newer again.
But who cares?
Why don't we compare the other specifications like TMUs, ROPs, shaders and memory interface?
5870 mobile vs 5870 desktop:
40 TMUs <> 80 TMUs = 50% of Cypress
16 ROPs <> 32 ROPs = 50% of Cypress
128bit <> 256bit = 50% of Cypress
800 shader <> 1600 shaders = 50% of Cypress
GTX280m (g92) vs GTX280:
64 TMUs <> 80 TMUs = 80% of GT200
16 ROPs <> 32 ROPs = 50% of GT200
256bit <> 512bit = 50% of GT200
128 shader <> 240 shaders = 53,3% of GT200
Nobody cares about minor changes like threads, better mul, Cuda 2.3 (or so) or three sm per cluster instead of two. The basic architecture is the same: Vec8 ALU, 8 TMUs per Cluster, D3D10, 4 ROPs per partition. I don't see a significant difference between AMD and nVidia.