In general, wait for the production version before using. If the company developing it is not ready to put a production tag on it, how can you trust it in your production? When you are determining the reliability of your site/product, you can only be as reliable as your weakest link. The risk for most RC's is too high to gamble on.
However, there are exceptions. .Net MVC is one. The development team has released early and often to huge amounts of external developers who have found the bugs. This RC is very safe and not much of a gamble.
Other exceptions would be from similar circumstances:
- the product has had extensive testing by large groups of external users
- the company leaves products in RC or Beta mode much longer than normal, so sufficient time has passed to find bugs (Gmail for example)
- immediate support or source is available
The type of support you would need is quick response (with fixes) to any bugs you uncover.
For instance, your app uses the tool DooHickey to do operation HickeyItUp. You find that the tool works great except when you use it to HickeyUp an object of type AlmostHickey. Instead it returns an error. This error causes your site to crash, and you need an answer now. Good support will tell you if you are implementing it wrong and the correct way, or give you a work-around, and/or have a bug fix to you in very short time.
Don't expect much of that level of support from Microsoft (MVC might be different due to the great team that has been so responsive). Instead you would get much of that from the body of developers that are already using it.