I know this is an old thread, but since it's been brought back up, what is the problem with rogues?
1) you don't have to compromise your build to include lockpicking, the skill just adds to your cunning for the lockpick attempt, if you are playing a high cunning + lethality rogue you don't need all 4 levels of the talent (or stealing for that matter). Plus, an end-game rogue can reach level 24, that allows all 3 tracks from a weapon type and 4 full tracks for class or specialisations, plus a few extra if the rogue is the PC (Joining bonus and from tomes). You can't have everything in this game, you have to pick and choose what you need for your particular party members.
2) Rogues are the only class who can disarm traps, so they have more than just one use.
And 3) Whether you use them as stealthy, dual-wielding duellist-assassins, or as ranger-bard archers, or however else you can think of to use their potential, used well, they are just as valuable a team-member as any mage or warrior.
So, Yes, a warrior should be able to brute force most locks, without damaging the door or container, and a mage should be able to open the lock with magic, but what is the point of having a class-based system if you want everyone to be able to do everything?