First, let me say this film was craptastic. The plot and acting were "meh", but the CGI was superb. But in having said that, I am going to recommend this movie.
It was entertaining movie. A lot of action with some spectacular images. Granted, there were some silly scenes, but that's to be expected from movies like these.I also thought it was interesting that they had a Japanese naval officer work with a US naval officer to defeat the aliens so near Pearl Harbor. They never explain why the US officer hates the Japanese officer, but whatever. Again, it a pop flick.
But the main reason I am recommending this film is Greg Gadsen, USS MIssouri, and the Missouri's vets. Gadson, an Army vet who lost both of his legs in Iraq, played a supporting role in the movie.
The Missouri is used in the end to combat the aliens. It's use has to come with a suspension of disbelief. They not only get her running within a short time span, but they man a ship that was normally manned by well over a 1000 men, with just a handful of men. Still, it was an awesome sight to see that magnificent ship and her massive guns fire in make-believe action.
They actually had men who served on the Missouri from several different eras.(The scene when they were introduced to the audience was more than a little hokey, but the results made it acceptable.) As an WWII buff I thought this was really cool.
As a movie Battleship was mediocre, but as an ode to the Navy it was terrific. For that reason I give it a thumbs up.



Should probably put "spoiler" in the title. What you said didn't bother me, but it could for someone else.
How big was Rihanna's character and how bad was her acting?