More megapixels is not better unless you plan on printing large format photos. All it does is eat up more memory on you cards and computer.
Edit: My mother is a self taught photographer and she uses a D100 (6 MP) and prints photos 17x32 among others. here's her site if you want to check it out,
www.mesmanimages.com