Had a look through some online guides, they say the optimum levelling process is to take one major skill in each of the attributes, instead of all magic ones. Also to choose ones you can control easily.
This is so you can try to get 5/5/5 attribute points when levelling up, also so you can reach a higher level having major skills at a lower starting level.
Made a Breton Mage, with a major skill in each attribute, but I really don't see the point now. If I had the major skills in all the 7 magic skills, I would get 5 attribute points for willpower and intelligence as I level up (naturally through playing the game), then just put 2 into endurance (having trained one minor skill) and the rest into some of the others. Or just train minor skills in block/armorer/heavy to get the ten per level, this would get me 5/5/5.
I don't want to be ridiculously strong, but I want to be able to survive well at higher levels, how do most people do this?
The problem lies in the way that leveling up is triggered. You level up when you've raised any combination of Major Skills 10 times. At that point, your Attribute Bonuses are awarded based on all of your skill increases in that Attribute.
Let's say that you've got all of your Intelligence and Willpower skills as Majors. If you raise Alchemy (for instance) 10 times (easy to do), you will trigger the Level Up. There would then be no way to get any Attribute boosts to Willpower.
The idea of efficiently leveling, is to level up Minor Skills, to create more Attribute bonuses, because raising Minor Skills doesn't count towards the 10-skill-up tally.
The easiest way of approaching this, really, is to just put two or three lesser-used "filler" skills as Majors, making sure to have at least one good Ranged attack skill, one good Defensive skill, and one good close-combat skill as Majors. Use those skills, but don't spam them unnecessarily, and at the same time, develop a couple of fast-building Minor Skills (Sneak, Armorer, and Alchemy are good for this, depending on your character type.)