I second Legos. Not only are they good for mechanical skills, certain sets over a short period of time end up with a great collecting value.
And little boys tend to like outdoor toys like skate boards. If you could find a "Cars" movie themed one, that movie is super popular with 4-12a boys and girls.