The reason you should almost never complete from the small blind is that you will always have the worst position in subsequent betting rounds.
As an example lets re-run the hand but with you having position on him, lets say him on small blind you on big blind.
He completes on the small blind and you check.
Flop comes down

.
He checks, you bet 450, he calls. This looks weak by him and youcan easily put him on a flush draw at this level.
Turn

.
He checks, you bet 1500, he calls. He is now either very weak or very strong (at this level probably very weak).
River

.
Because he has missed his draw and because you haven't shown weakness by checking he will probably check now and then you can also check and take down the pot. If he does go all in here then it is easier to call him because the river is a blank and he has shown weakness all the way.
Obviously he could play this differently, but the key point is that when you have position you can get far more information and put more pressure on your opponent.
Also to note that your bets were so big on each street that if he did have a big hand then you were doing all the hardwork for him and he can just call knowing that he is going to get fully paid off. If you had position on him then he would have to try harder to get your chips in the middle and make his hand more obvious and give you a chance to get away from it.
From the small blind if you fold everything apart from AA and KK then you wont be going far wrong, ignore the fact that you have had to put chips in the middle, just treat it as a cost of playing a round. Save your chips and use them to raise when you are on the button and steal someone else's small and big blind.