I've been through this with five kids, I think by number three I started to get the hang of it.
Bad sleeper at night, he's probably getting way too much 'rest' in the day. Best buy -I found- was a baby bouncer (one of those things that attach above a door frame) . . . . stick the wee bairn in that for regular periods and it'll knacker him/her out like nothing else.