If you want good sound quality I would go aftermarket.
I removed my sh!te RCD300 and replaced it with a single din Alpine unit. I also wired in an amp and sub in the boot (I've since removed one of the subs as it was a bit overkill and I didn't need THAT much bass lol, although a wise man once said to me you can never have too much bass, well you can)
The standard speakers can JUST about handle it but my drivers side speaker sounds like its on its way out if not gone already so they are getting replaced. Sound qulaity of the Alpine with the sub and amp is MILES better and will be even better still once the speakers get replaced.
I'm currently saving up to get a double din unit as I want to get an iPod stick it in the glove box, the single din unit is a bit of a nightmare for browsing the iPod as its such a small screen. The double dins also look nicer. Im looking at Alpine and Pionner units.
More to the point, what's your budget?