I think a game's main quest should be 20-30 hours long and postgame and side-quests and postgame content should have enough on offer to double it's playtime. Side-quests shouldn't be semi-mandatory where if you don't complete them you're too underpowered to continue in the main story.