The Pirates have signed Snell to a 5-year contract, but it looks like only the first three are guaranteed. Club options for 2011 and 2012, according to mlb.com.
I don't know the dollar figures, but I think this is a good move. Pitchers are an obvious injury risk, particularly those on the short side. But he's got good stuff and this would lock him up through his first free agent season.