+1 for letting it bottle age longer
My first batch i had tried it after 2 weeks and it tasted of elephant piss. I then left town and tried it after another three weeks and my first homebrew was glorious!
So i practice letting all of my beers bottle condition for at least 4 weeks and if it does not taste as expected i let sit for a couple more and i generaly works its way through. Also i dont recall how much you DME you used but i always use at least 7lbs or spice up a light recipe with steeping some specialty grains or a partiel mash. However this will tend to give you a higher alcohol but thats my preference.
Good luck on this and future batches