It is preferable to use blocking assignments as they generate appropriate logic as compared to non-blocking assignments.as I found in synthesis book by J.Bhaskar. which explains the logic generation from blocking and non-blocking assignment.
although it doesn't matter when your application works well within constraints.