I have done Replication. And it's not fun.
If you don't set up replication correctly the first time, you have to manually remove every little item in order to set it up correctly the second time. If you don't uninstall the components (including using some system SPs in QA once you've killed the subscriptions & publications), replication will NEVER re-install correctly.
After setup and testing, Replication will work fine.
For about a week.
Then you get this wonderful and very generic "Row was not found at subscriber" message that may or may not give details on which piece of data if failed on. If it does give details, resolving the error is rather easy because you can go into the column filters and row filters to track down the problem and re-write the row filters. If it doesn't specify, you get to truncate tables and re-do the snapshot or (depending on your type of replication) re-initialize all your subscriptions. Sometimes you get to delete the subscriptions, etc....
I could go on, but the synopsis of this is:
SQL Server Replication is the most picky creature you will ever have met. It doesn't know how to deal with "different" and re-prioritize. There are other programs which can say "Oh, this part didn't work, I'll stick it at the end of my current job and retry it". SQL Server is capable of doing that. If it can't get something to work or doesn't recognize a piece of data, Replication shuts down. And the DBA gets to restart it and tell the boss "Umm, I have no idea why it broke. Maybe it wanted a coffee break?"
Anyway, Clustering is much more reliable than Replication. Replication can be fun, but it requires a LOT of babysitting.
Hope that helps.
Catadmin - MCDBA, MCSA
"If a person is Microsoft Certified, does that mean that Microsoft pays the bills for the funny white jackets that tie in the back???