I went to NZ myself a few months ago, went from Auckland to Queenstown, and I'll just say 3 weeks is NOT enough. I'd honestly skip out on the cities though (or shorten stay in them... cities are pretty much the same...), except Queenstown cos it's awesome. Would recommend doing some 'tramping'...