I agree wrt Zara, often buy my 9 yr old cousin stuff from there, she loves it, as does her mum, bright colours, funky, and if chosen carefully not too pink/girly/tarty. Gap can be good, but depends on the collection, design can be variable. I had a look for my dd and ds the other day, and didn't really love any of it
New Look are now doing kids stuff too, I got DD some really funky stripy smock style tops and t shirts from there last year.