Man, you guys are strict. When I worked retail while in school, I was always on time, but my current office job is quite different. I was assuming most people with degrees and salaried jobs have the same kind of flexibility that I do. My work even lets me take time Tuesday and Thursday to go to one of my classes.
Our office opens at 8, but I usually don't get here until 8:30. Some people in my office don't get here until 9. However, I have things that must get done during the day and people don't bother me unless they don't get done. And there are plenty of times where I don't get lunch and I have to work late. I was working until 7 last night so I don't feel too bad coming in 30 minutes late. My boss has described it the same way.
He was a former military officer and said that everyone in the military was always 10-15 minutes early but EVERYONE left as soon as the clock hit 5. They lived and died by the clock. He now realizes that people come in late but often do extra work from home at night or stay late. I've gotten emails from fellow employees before at 1 or 2 am in the morning. As long as my services are cost-recovered (I work for a university), no one says anything.
My old boss used to come in around 10, take a lunch at noon, and usually left around 4. He also works for the university, and his boss was in a different building. Now that's bad. I don't think 10 minutes late is anything to worry about as long as the work gets done. That is, unless his job depends on his being there on time, but it doesn't sound like that.