There are lots of GPS strings. However all the GPS receivers that I have seen have a default set that includes:
$GPRMC (lat, long, date, speed and track)
$GPGGA (lat, long, height and horizontal position error)
$GPGSA (satellites in view, signal levels, horizontal and vertical position error)
($GPGSA is often only transmitted every 5 seconds, and it may need several strings to list all the satellites)
The point is that those include all the information that you want in just about all circumstances.
The GPS protocol allows for a whole load of things that you never need nowadays. For instance, you can tell a GPS receiver a destination, and it will tell you a course and distance to that destination. I can't see why you would want that as you might as well get the PIC or C-Stamp or whatever to do that calculation itself, as the PIC or C-Stamp must have the position of the destination in order to send it to the GPS, and it's easier to get that to do the calculation.
Therefore you can almost certainly read the default strings and get all the data you want without ever sending data to the GPS.
If your GPS receiver doesn't have an internal battery to record the ephemeris data, it gets more complicated if you want a fast fix. However, the only GPS receivers like that are basic GPS engines that are circuit level modules, not consumer products in a pretty case.