I cant ad much to what has been said above...all great advice. BUT on the above quoted statement :
I run a company that installs multiple floors everyday: wood, tile, vinyl and carpet. It is easier from the installers point of view to install before cabinets, but we avoid it when ever possible...