The real reason it was not successful
People who review this have it all wrong in my opinion. Even the recent development that the reason it was not popular is because it had no stars in it is wrong. This film is one of the best action films ever made in my opinion. The audio and production and even the general story is very good. The problem was not that it has a rihanna in, even though i thought that was a stupid move because recognisable faces kill the believability of the scene.
The reason why it was unsuccessful relative to the success that it actually deserved is because it favoured cheese over grittiness. The over the top patriotism towards the US and all the lines from the old vets that knew how to work the ship. Don't get me wrong I enjoyed the whole film even the chessy parts.
It had great humour and a very hot lead actress who did well. The problem was that it became unbelievable when the non actors were on the screen, the vets and rihanna.
I would very much like to see a much more gritty sequel to battleship. Outside of those two points it can not be faulted and in my opinion remains one of the best alien invasion films in spite of the points mentioned.