Linpack is not optimized for the dalvik virtual machine and is only a good benchmark for comparing android phones to other android phones. It is not a good comparison to other platforms. Pick another benchmark if you want accurate results.
If you're trying to compare CPU to CPU, then no, but that's not what we're comparing here. We are comparing the relative performance of the two phones. Based on my research of Linpack:
The LINPACK Benchmarks are a measure of a systems floating point computing power. Introduced by Jack Dongarra, they measure how fast a computer solves a dense N by N system of linear equations Ax*=*b, which is a common task in engineering. The solution is obtained by Gaussian elimination with partial pivoting, with 2/3*N3*+*2*N2 floating point operations. The result is reported in Millions of FLoating-point Operations Per Second (MFLOP/s, sometimes simply called FLOPS).
http://www.greenecomputing.com/apps/linpack/
This is a common task, which is why MFLOPS are a commonly used measurement of computing power. Whenever you read about a new processor or super computer they will talk about the MFLOPS.
In short, even if your argument is that Android is holding the CPU back with its Dalvik Virtual Machine configuration, that does not negate the fact that the iPhone 4S has more MFLOPS available for its developers, resulting in better performance.