無一文 is a straightforward, neutral expression for being completely broke, whereas すかんぴん is more informal and often used in casual speech.
Etymology
The exact origin is uncertain. The kanji 素寒貧 are ateji, chosen for their sounds rather than their meanings. The word may have arisen as a colloquial expression in the Edo period.