Simulated users are generally preferred due to the much smaller development effort involved, and the fact that trialand-error training with humans is tedious for the users.
the issues of how to construct and then evaluate simulated users are open problems.