McDonald's gets a lot of hate. But a fast, decently sized lunch for $3 is very hard to argue with nowadays.