Unless you have SHSH blobs backed up for a particular firmware then you can only restore to 4.2.1 at the moment because that's the only one Apple is signing. You're stuck at 4.0 I'm afraid because there's no way to preserve your baseband and go up to 4.2.1 at the moment I don't think.