How long has it been in the fermentor? The minimum is really around two weeks for a quality beer, with three - four being preferred. You can split this up between a primary and secondary if you prefer. The beer really needs a conditioning phase, even after fermentation is technically complete.
Quoted from How To Brew by John Palmer: "Leaving an ale beer in the primary fermentor for a total of 2-3 weeks (instead of just the one week most canned kits recommend), will provide time for the conditioning reactions and improve the beer. This extra time will also let more sediment settle out before bottling, resulting in a clearer beer and easier pouring. And, three weeks in the primary fermentor is usually not enough time for off-flavors to occur."
Edit: "I wouldn't worry with a secondary for your first few beers, a lot of people have ditched them and had fine results. The beer can be in primary for a month or more without any issues. I just did a one month primary on my IPA and it is stellar!"