No se trata de usar las cosas por usarlas y ya. Hay que ponerle lógica a las cosas y saber lo que estás haciendo... Si quieres que una variable esté definida y no sea NULL usas isset, si quieres comprobar que no esté vacía usas empty... Depende de tus requerimientos.
Sobre el tamaño del archivo, que te cuesta hacer una condición sobre el tamaño del archivo?
http://www.w3schools.com/php/php_file_upload.asp