The best pc for software development is a desktop, not a laptop.
With a desktop, you can have multiple large displays which is very helpful.
A desktop will give you more performance per dollar.
On a laptop, you are restricted to smaller 17-19" screens and only one.
Just how much do you value the portability capability of a laptop?