M.F.
For good portraits, we've used Kids at Home Studios. They bring the studio to your living room. www.kidsathomestudios.com
For something less artistic, the JC Penney portrait studio in the Lewisville Mall is good. They have packages for about $8.