I'd take Hermione Granger over Bella Swan a dozen times over. Can't speak with any degree of intimacy for either of the actual actresses, but suffice to say I've never heard anything positive about Kristen Stewart.