Unfortunately I am on the Ipad baseband. I bought the iPhone from a friend that was stuck on recovery mode. Even though I tried to restore with itunes I would get an error. I forgot what error it was. So I browsed and went to the redsn0w and updating the baseband route.
Waiting patinetly for dev team to fix the gps issue..
Or if you got 4.1 shsh's saved on cydia you can restore to a 4.1 ipsw and use tinyumbrella when its done restoring to kick it out of recovery when you get the error message.
Either someone with a mac builds one or you borrow a mac from someone or donwload a custom 4.2.1 ipsw thru a torrent or other site online.
Stay away from snowbreeZe, it sucks.