One of the things I hated in divinity games was being accidentally over leveled. If you explore the open world in 'the wrong order', you get too much XP, then suddenly every fight becomes completely trivial as you out-level your enemies. I therefor suggest not trying to get as much XP as you can. Enjoy the game casually, doing what feels right and it will be more fun, or at least have a better chance of maintaining fun for a while...