Unlike many here, I took the MCAT a few times...
1st time: 25 (9v,8b,8p) -- excuse: no studying at all + hangover
2nd time: 25(9v,9b,6p)-- excuse: moved to South Florida to "find myself"; Found a great scene, wonderful friends, and lots of beer; had every intention to study, but went out way too much... at least no hangover
Last time: 32 (11v,11b,10p)-- excuse: moved to a tamer local, rounded with the trauma team at a local hospital and absolutely LOVED it, got serious, cut back on going out, and studied.
I paid the big $$ for the Kaplan "classroom course", which includes books and full use of their test library. I studied for 7-8 weeks.
For the sciences, I used the review books as my primary source of info (didn't waste time on the verbal book). After work on weekdays, I would take practice tests at the Kaplan Center for 2hrs on material read the previous day then read for 2 - 4 hrs. I would tack note cards with gen chem and physics formulas around my desk and review them while on hold or doing mindless tasks. On weekends, I would read for most of the day, go into work for awhile, and take some time for myself.
For verbal, the only thing I found useful was to take test, after test, after test, etc. I would take a few short tests/day while concentrating on the sciences. For 1 week, almost all I did was take verbal tests.
I did not waste time on the actual Kaplan classes because I could get much more out of the time by reading and taking tests.
I went out on weekends but toned it down.
Be careful what books you buy. I bought one of the "big books" at B&N which was hyped as "Full MCAT Review" and "1000 MCAT-like" questions. It looked good at a glance, but ended up being incomplete with many inaccuracies. The Kaplan books were lean, but accurate and for the most part complete.
Take full practice tests at Kaplan or use other reliable tests for assessing your timing and study progress. Don't slack-ass it like I did where the first 2 tests I took were a waste of $$$ and provided less yield than practice tests on the market.