It comes down to how you want to look at Subclasses. If it's an archetype, then it's something you might want to have at level 1, making all characters fully functional from level 1. If it's a customization option, then it's best at level 3 to allow for in game events to set you down a certain...