I love to hear all these people complaining about the singleplayer. While I realize that it could have been better, I do believe the overall focus of this game was the multiplayer. Bungie could have taken the time to make the game eat thunder and shit lightning, but they didn't. I really do believe they balanced it out with the secret skulls. There is so much more you can do with them. While, no, they dont change the gameplay that much, you have to remember that any good game is "on rails" to some degree. If not, then there is no story. And this complaint of the AI and difficulty dropping tremendously can be assuaged by simply playing a higher difficulty (coupled with skulls, this can be enhanced even further).
Now onto the multiplayer. As I read someone else's post, I am forced to agree that any Halo game is a middle ground for all players. At one time or another, everyone has played a Halo game. This is what makes the online great. Even if youre horrible, you can still have fun because you know how to play. The simple controls also contribute to the online. Its damn near universal: R-trigger = shoot; L-trigger = grenade. Everything from there is unnecessary. Its common sense. What real problem is there with the online that hasnt been a user (meaning gamer) error? Not a damn one.
Overall, I think most of the people bashing the game are either hating on it because they want to be seen as different, or they prefer a "more realistic" game, such as COD4. This being a favorite game, I am biased, but I can honestly say I have problems with it (i.e., weapon power [or lack thereof], lack of armors, no perks to certain armor types). While something big is made of all the little things, some little things can be overlooked.
After saying all this, Im sure we can all agree on one thing: Two Worlds is the worst game ever made. Ever.
(Please forgive the lack of apostrophes. I hate using them when typing.)