Be skeptical of the GPS. If you read your manual chances are it will state the accuracy is only like 2 meters at best. They are not accurate for speed...unless maybe you have some sweet gajillion dollar one. I know I've marked several fishing spots w/ my Garmin and then w/ my Lowrance and everytime I go back a year later it never puts me back on the spot. This year when I went back I was on the fishing spot and my Lowrance was saying I was on land? They're not reliable. If you really want to know if your speedo is off your going to have to do some physics calculations(one of my most hated experiences in college).
Get on the freeway with a stopwatch of some sort. Start the stopwatch when you pass a mile marker....the thing is you have to keep your speed *constant* so make sure you are on a flat, straight stretch. The longer distance you can time over the more accurate the math will be. Stop the watch at the next mile marker or a couple down the road at exactly the time you pass the marker while going constant speed. Go to this website:
http://www.csgnetwork.com/csgtsd.html
Now, type in your values in the "Speed Calculated by Distance and Time" section. You want to select "Statute Miles" and enter the miles you timed your speed over...1 Mile, 2, 3...whatever. Then enter your time in the blanks. Next select "Statute Miles per Hour" and all you do is select "Calculate." It's pretty easy to do considering it cuts out all the physics calculations for you. Just make sure you travel at a constant speed. Then compare the calculated speed with what your speedo was saying when you were driving.