I took two years off after undergrad before going to medical school (graduated 2004, applied for the entering class of 2006).
My GPA, MCAT, and ECs were fine. I decided to take time off because I wanted experience in the real world. Not for a second have I ever regretted it. My job was a research job in a large pharm lab at a medical school, and the atmosphere was totally, totally different than it was at my undergrad.
My undergrad college was not in any sense easy. But there were a lot of experiences that I missed out on... we had to take responsibility for our education and our lives, but the responsibilities I had after graduation were more numerous and of a different nature. I had to deal with the people in my lab (23 people) on a daily basis, be responsible for department equipment, maintenance of the lab, several research projects, etc. etc. etc. I encountered attitudes toward me that I never had before, I had to deal with tough confrontations, people of different ages and backgrounds, etc. etc.
In my opinion, the past couple of years have taught me a number of very valuable lessons that many of my friends who went straight to medical school never learned.
Also, I made money to PAY for medical school.
Think about taking time off. There are advantages and disadvantages to it, I suppose, but I don't really think it can hurt.
One thing I often hear from people is that they don't want to take time off because they might get "unused" to schooling. I don't really buy this. To an extent, it may be true, but I doubt it is impossible for anyone to buckle down and get used to school work again. One or two years off is not going to undo 12 years of preparation, and the advantages of taking time off can be tremendous.