Somewhat similar to md2lgyk, but in remodeling our home, I took just the opposite approach. With no regard to code requirements, I spent a couple of hours with my wife, a tape measure, and a pencil, looking at any conceivable way that we would want to arrange the new family room, master bedroom suite, dressing area, walk-in closets, etc., marking each location where we might want receptacles for night stands, dressers, electronics, etc. Then we did the same thing with the lights, identifying the most practical and accessible locations for switches, as well as whether they were to be simple on/off, 3-way, etc. When we got all done, I checked the affected area of about 900 square feet, and ultimately had to add one receptacle, in order to be code compliant. Point being, it is your home, and the advice of others to consider what YOU want, or think that you will want in the future, not what the contractor wants to provide in order to simply get the job done, cannot be overstated.