At my office most people get in around 9:30am to 10:00am, and leave around 8 hours later. What I found was that I couldn't get any work done around that time because productivity slows down to a crawl in the middle of the day, usually due to meetings, figuring out what they need to do for the day, or the usual inter-cubicle communication.
I fixed this for myself by coming in early, around 7:00am. That means I have approximately 2-2.5 hours of uninterrupted time when I have peak energy. Then when everyone gets into the office I don't mind the interruptions. Those are the pros.
The cons are that I have to wake up at 6am to drive into the office (~40mins drive). As well, 8 hours from 7am is 3pm, but there's no way I can leave at that time without losing face. Instead, I leave at 4pm. I currently rationalize this extra hour of "work" by saying that I take a 1 hour lunch that I don't charge for.
Timeboxing myself into a 8-9 hour timespan means I really need to prioritize my work for the day. Once the clock strikes 3:30pm, I make it a mission to take the next 30 minutes to wind down and prepare for the next day. This has helped me reduce the stress associated with the work day.