The current version of the Google maps JS Api uses different satellite imagery than google maps itself. I couldn't find any documentation related to this discrepancy, and would love to know if there is a way to force the api to use the actual most up to date imagery (which it claims to do by default).
As far as i know, you have access to the same tiles. Technically, they could censor your tiles or perform transformations. But i'm not sure i have ever encountered those discrepancies you are mentioning.
Both your links show the exact same satellite view (HYBRID or SATELLITE).
On a side not, Google Earth uses different tiles and projections.