MOH is a fail in my book (i played on PC). BFBC2 is ok but still needs a lot of work and patching. I am praying they don't $@@# up BF3 like these other two games.
What exactly do you not like about MOH that makes you think it's a failure? I haven't bothered much with the single player campaign but the multiplayer is very solid.