Yah know, I just don't agree with this "stop complaining and root your phone (or install XYZ ROM)" position. Samsung and Sprint have stated publicly that Froyo would be provided, and many folks (myself included) based the decision to purchase the phone on this assurance. Also, there are issues with the phone that it appears Froyo is required to fix (or, that won't be fixed unless it's in such an update), and there's a certain responsibility on Samsung's/Sprint's part to provide those fixes.
Pressure should not be taken off of either Sprint or Samsung to do as they've said they are going to do, and as they should do. The existence of unsupported alternatives does not relieve them of their responsibilities, and indeed some folks (again, myself included) would rather use fully supported solutions to ensure that this device works for me as it should without my needing to spend extra time making it do so.
My phone isn't (just) a hobby for me, it's a tool. I expect it to work as advertised, and so far it's not. I wouldn't accept the need to hack my car, my air conditioner, or any other product I buy to get it working as it should, and so why should I accept it from my phone?