I self installed my 4 camera CCTV system. It is easy enough if you have a drill, basic tools and a bit of DIY know how. I also manage our CCTV systems and installations at work across 60 offices around the uk.
The best way to record footage at home is still via a dedicated DVR and analogue cameras - many people will insist you get IP cameras but these are expensive, you need some way of recording like a NAS or pc left on all the time and for domestic install are abit OTT IMHO.
If you make sure you buy a realtime DVR - in other words it can record at 25fps per camera or on a 4ch DVR can record at 100fps (the cheaper ones may say they record at 25fps but that is across all cameras - so a 25fps dvr will only be capable of recording at approx 6fps per camera) and that it has pentaplex operation - it can record, playback, be accessed over the network/internet and backup all at the same time (the cheaper ones stop recording if you try and play back for example) you won't go far wrong.
You mention Mac - I have a 4ch DVR and it uses an ActiveX control which means it is only viewable on a computer via Internet Explorer and the viewing/config software only runs on windows - so I have windows 7 installed via boot camp.
My DVR does have an iOS and android app so can be viewed on smartphones and tablets - I only venture into the windows software if I need to backup some potentially interesting footage.
To view from the outside world over the Internet you need to setup your router to port forward - fairly easy and well documented in the web.
As for cameras - make sure the camera is at least 600TVL (TV lines - the number of lines the picture is made up of) the higher the number the better but a standard TV is 576 so under that and the picture will potentially be less detailed. Also try and buy cameras with a decent CMOS/CCD sensor.
The camera should be mounted as high as possible to avoid tampering but think about over looking issues with neighbours - as already mentioned, the domestic CCTV install is exempt from the data protection act but your neighbours still have a right to privacy - I showed my neighbour the live view the camera was covering to put them at ease that it wasn't looking in their bedroom window.
You also might want to think about improving the lighting at night with security lights too - the better the light levels the less chance of the camera infra red washing out details on faces for example.
Finally, I ran my camera wiring over cat5 cable and used things called baluns to convert at each end to the traditional CCTV connections - that way you only have to run one cable as the power and signal are sent through the cat5. The traditional coax cable for CCTV will need power to each camera too.
It is a fun project and can also be used for thngs like proving to the courier company that the driver didn't leave a card because he never even came to the front door or watching what your cat gets up to in the garden whilst sitting at work on your iPad, or capturing on camera when I chopped the end of my finger in the lawnmower
